{"id":603941,"league_id":97,"league":"Challenger Pro League","kickoff":1793991600,"home":"Koninklijke Sporting Hasselt","away":"Patro Eisden Maasmechelen","home_id":4123,"away_id":1825,"venue_id":null,"rank":6,"status":"notstarted","provisional":true,"lineup_status":"predicted","confidence":0.489,"score":null,"live_score":null,"lambda":[2.01,1.32],"read":null,"pass":"Koninklijke Sporting Hasselt v Patro Eisden Maasmechelen is one to leave alone. There is a likely outcome here, but every bookmaker has it shorter than it deserves, so there is nothing to take.","flags":[{"id":"style.matchup","section":"§4.2","note":"Koninklijke Sporting Hasselt average 14 points more possession than Patro Eisden Maasmechelen, so this should be one side with the ball and one without it."}],"lambda_home":2.0126859675911666,"lambda_away":1.323558532935451,"corner_rate":8.92,"card_rate":0.308,"lineups":{"status":"predicted","confidence":0.714,"home":{"formation":"4-4-2","players":[{"id":89523,"name":"Leonardo Cascio","position":"G","starting":true,"ai_score":0.712},{"id":42215,"name":"Lucca Lucker","position":"D","starting":true,"ai_score":0.734},{"id":7804,"name":"Andres Labie","position":"D","starting":true,"ai_score":0.764},{"id":74012,"name":"Cheick Thiam","position":"D","starting":true,"ai_score":0.749},{"id":74011,"name":"Loic Masscho","position":"D","starting":true,"ai_score":0.744},{"id":89516,"name":"Livio Milts","position":"F","starting":true,"ai_score":0.741},{"id":74014,"name":"Lucas Vankerkhoven","position":"M","starting":true,"ai_score":0.749},{"id":42120,"name":"Ryan Sanusi","position":"M","starting":true,"ai_score":0.253},{"id":74016,"name":"Mehdi Bounou","position":"F","starting":true,"ai_score":0.736},{"id":7514,"name":"Siebe Van Keymolen","position":"F","starting":true,"ai_score":0.615},{"id":74017,"name":"Javan Ngoyi","position":"F","starting":true,"ai_score":0.578},{"id":74013,"name":"Nicolas Gerits","position":"M","starting":false,"ai_score":0.679},{"id":37160,"name":"Geoffry Hairemans","position":"F","starting":false,"ai_score":0.365},{"id":74015,"name":"Tuur Dierckx","position":"F","starting":false,"ai_score":0.326},{"id":74010,"name":"Milo Roekaerts","position":"G","starting":false,"ai_score":0.28},{"id":148213,"name":"Mathisse Dassen","position":"D","starting":false,"ai_score":0.274},{"id":89519,"name":"Alain-Jerry Matoka","position":"M","starting":false,"ai_score":0.262},{"id":89518,"name":"Niels Verburgh","position":"M","starting":false,"ai_score":0.253},{"id":36480,"name":"Wilson Da Costa","position":"M","starting":false,"ai_score":0.249},{"id":42167,"name":"Nicolas Orye","position":"F","starting":false,"ai_score":0.195},{"id":94924,"name":"Ethan Butera","position":"D","starting":false,"ai_score":0.163},{"id":89522,"name":"Jarno Jourquin","position":"D","starting":false,"ai_score":0.03},{"id":89521,"name":"Jérémie Mugabo Ebhenga","position":"D","starting":false,"ai_score":0.01}],"confidence":0.714},"away":{"formation":"4-1-4-1","players":[{"id":42220,"name":"Jordi Belin","position":"G","starting":true,"ai_score":0.832},{"id":42187,"name":"Justin Munezero","position":"D","starting":true,"ai_score":0.555},{"id":41824,"name":"Lars Dietz","position":"D","starting":true,"ai_score":0.797},{"id":42185,"name":"Jordan Renson","position":"D","starting":true,"ai_score":0.568},{"id":42186,"name":"Aloïs Penin","position":"D","starting":true,"ai_score":0.316},{"id":42171,"name":"Radja Nainggolan","position":"F","starting":true,"ai_score":0.696},{"id":45443,"name":"Tsubasa Kasayanagi","position":"M","starting":true,"ai_score":0.652},{"id":150249,"name":"Louis Verstraete","position":"M","starting":true,"ai_score":0.739},{"id":42175,"name":"Stef Peeters","position":"M","starting":true,"ai_score":0.557},{"id":15477,"name":"Haji Mnoga","position":"D","starting":true,"ai_score":0.744},{"id":60809,"name":"Seok-ju Hong","position":"F","starting":true,"ai_score":0.616},{"id":7417,"name":"Isaías Delpupo","position":"M","starting":false,"ai_score":0.685},{"id":74357,"name":"Kevin Kis","position":"D","starting":false,"ai_score":0.48},{"id":7581,"name":"Sami Lahssaini","position":"M","starting":false,"ai_score":0.478},{"id":150241,"name":"Rento Takaoka","position":"F","starting":false,"ai_score":0.468},{"id":42189,"name":"Kjetil Borry","position":"D","starting":false,"ai_score":0.421},{"id":90206,"name":"Zakaria Atteri","position":"F","starting":false,"ai_score":0.397},{"id":63305,"name":"Hasan Jahić","position":"D","starting":false,"ai_score":0.201},{"id":5937,"name":"Jeremy Bokila","position":"F","starting":false,"ai_score":0.192},{"id":42174,"name":"Jimmy Kaparos","position":"M","starting":false,"ai_score":0.148},{"id":210589,"name":"Ablie Saidiba","position":"M","starting":false,"ai_score":0.139},{"id":7559,"name":"Koen Van Langendonck","position":"G","starting":false,"ai_score":0.025},{"id":42191,"name":"Alesio Pano","position":"G","starting":false,"ai_score":0.02}],"confidence":0.745},"unavailable":[]},"people":[{"id":89523,"name":"Leonardo Cascio","side":"home"},{"id":42215,"name":"Lucca Lucker","side":"home"},{"id":7804,"name":"Andres Labie","side":"home"},{"id":74012,"name":"Cheick Thiam","side":"home"},{"id":74011,"name":"Loic Masscho","side":"home"},{"id":89516,"name":"Livio Milts","side":"home"},{"id":74014,"name":"Lucas Vankerkhoven","side":"home"},{"id":42120,"name":"Ryan Sanusi","side":"home"},{"id":74016,"name":"Mehdi Bounou","side":"home"},{"id":7514,"name":"Siebe Van Keymolen","side":"home"},{"id":74017,"name":"Javan Ngoyi","side":"home"},{"id":74013,"name":"Nicolas Gerits","side":"home"},{"id":37160,"name":"Geoffry Hairemans","side":"home"},{"id":74015,"name":"Tuur Dierckx","side":"home"},{"id":74010,"name":"Milo Roekaerts","side":"home"},{"id":148213,"name":"Mathisse Dassen","side":"home"},{"id":89519,"name":"Alain-Jerry Matoka","side":"home"},{"id":89518,"name":"Niels Verburgh","side":"home"},{"id":36480,"name":"Wilson Da Costa","side":"home"},{"id":42167,"name":"Nicolas Orye","side":"home"},{"id":94924,"name":"Ethan Butera","side":"home"},{"id":89522,"name":"Jarno Jourquin","side":"home"},{"id":89521,"name":"Jérémie Mugabo Ebhenga","side":"home"},{"id":42183,"name":"Japhet Muanza","side":"home"},{"id":89515,"name":"Lino Decresson","side":"home"},{"id":219299,"name":"Lars Geluykens","side":"home"},{"id":219298,"name":"Joren Op De Beeck","side":"home"},{"id":148210,"name":"Joël Mokam","side":"home"},{"id":148212,"name":"Robbe Haven","side":"home"},{"id":42220,"name":"Jordi Belin","side":"away"},{"id":42187,"name":"Justin Munezero","side":"away"},{"id":41824,"name":"Lars Dietz","side":"away"},{"id":42185,"name":"Jordan Renson","side":"away"},{"id":42186,"name":"Aloïs Penin","side":"away"},{"id":42171,"name":"Radja Nainggolan","side":"away"},{"id":45443,"name":"Tsubasa Kasayanagi","side":"away"},{"id":150249,"name":"Louis Verstraete","side":"away"},{"id":42175,"name":"Stef Peeters","side":"away"},{"id":15477,"name":"Haji Mnoga","side":"away"},{"id":60809,"name":"Seok-ju Hong","side":"away"},{"id":7417,"name":"Isaías Delpupo","side":"away"},{"id":74357,"name":"Kevin Kis","side":"away"},{"id":7581,"name":"Sami Lahssaini","side":"away"},{"id":150241,"name":"Rento Takaoka","side":"away"},{"id":42189,"name":"Kjetil Borry","side":"away"},{"id":90206,"name":"Zakaria Atteri","side":"away"},{"id":63305,"name":"Hasan Jahić","side":"away"},{"id":5937,"name":"Jeremy Bokila","side":"away"},{"id":42174,"name":"Jimmy Kaparos","side":"away"},{"id":210589,"name":"Ablie Saidiba","side":"away"},{"id":7559,"name":"Koen Van Langendonck","side":"away"},{"id":42191,"name":"Alesio Pano","side":"away"},{"id":63306,"name":"Raoul Kenne","side":"away"},{"id":75710,"name":"Jan Dahlke","side":"away"},{"id":8912,"name":"Lars Van Parys","side":"away"},{"id":107597,"name":"Abdurrahman Burak Sayin","side":"away"},{"id":42177,"name":"Tarek Loutfi","side":"away"}],"players":[{"id":74017,"name":"Javan Ngoyi","side":"home","team":"Koninklijke Sporting Hasselt","club":null,"role":"ATT","position":"FWD","status":"fit","reason":null,"expected_return":null,"season":{"apps":8,"starts":5,"goals":4,"assists":1,"big_chances":1,"clean_sheets":0,"team_games":14,"tracked_apps":8,"tracked_starts":5},"recent":{"apps":5,"goals":4,"assists":1,"scoredIn":2,"country":0},"standout":{"opponent":"Royal Excelsior Virton","kickoff":1791640800,"goals":2,"assists":1,"score":"4-3","won":true},"strengths":[],"tags":["top_scorer","in_form"],"importance":0.15,"country":null,"load":{"games":1,"minutes":90,"country":0}},{"id":89516,"name":"Livio Milts","side":"home","team":"Koninklijke Sporting Hasselt","club":null,"role":"ATT","position":"LW","status":"fit","reason":null,"expected_return":null,"season":{"apps":8,"starts":8,"goals":2,"assists":0,"big_chances":3,"clean_sheets":2,"team_games":14,"tracked_apps":8,"tracked_starts":8},"recent":{"apps":5,"goals":1,"assists":0,"scoredIn":0,"country":0},"standout":{"opponent":"Royal Excelsior Virton","kickoff":1791640800,"goals":1,"assists":0,"score":"4-3","won":true},"strengths":[],"tags":[],"importance":0.086,"country":null,"load":{"games":1,"minutes":72,"country":0}},{"id":74016,"name":"Mehdi Bounou","side":"home","team":"Koninklijke Sporting Hasselt","club":null,"role":"ATT","position":"LW","status":"fit","reason":null,"expected_return":null,"season":{"apps":8,"starts":8,"goals":1,"assists":2,"big_chances":0,"clean_sheets":2,"team_games":14,"tracked_apps":8,"tracked_starts":8},"recent":{"apps":5,"goals":1,"assists":1,"scoredIn":0,"country":0},"standout":{"opponent":"RFC Seraing","kickoff":1789221600,"goals":1,"assists":1,"score":"2-1","won":true},"strengths":[],"tags":[],"importance":0.094,"country":null,"load":{"games":1,"minutes":74,"country":0}},{"id":42171,"name":"Radja Nainggolan","side":"away","team":"Patro Eisden Maasmechelen","club":null,"role":"ATT","position":"AM","status":"fit","reason":null,"expected_return":null,"season":{"apps":8,"starts":7,"goals":4,"assists":0,"big_chances":0,"clean_sheets":1,"team_games":15,"tracked_apps":8,"tracked_starts":7},"recent":{"apps":5,"goals":2,"assists":0,"scoredIn":2,"country":0},"standout":{"opponent":"KSC Lokeren","kickoff":1793458800,"goals":1,"assists":0,"score":"3-1","won":true},"strengths":[],"tags":["top_scorer","best_performer"],"importance":0.258,"country":null,"load":{"games":2,"minutes":174,"country":0}},{"id":60809,"name":"Seok-ju Hong","side":"away","team":"Patro Eisden Maasmechelen","club":null,"role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":{"apps":9,"starts":6,"goals":3,"assists":0,"big_chances":0,"clean_sheets":1,"team_games":15,"tracked_apps":9,"tracked_starts":6},"recent":{"apps":5,"goals":2,"assists":0,"scoredIn":0,"country":0},"standout":{"opponent":"Jong KRC Genk U23","kickoff":1791727200,"goals":1,"assists":0,"score":"1-0","won":true},"strengths":[],"tags":[],"importance":0.146,"country":null,"load":{"games":2,"minutes":134,"country":0}}],"extras":{"teams":{"home":4123,"away":1825},"split":{"home":{"above":{"w":2,"d":0,"l":1},"below":{"w":3,"d":0,"l":2}},"away":{"above":{"w":1,"d":0,"l":3},"below":{"w":3,"d":0,"l":2}}},"referee":null,"managers":{"home":{"id":2216,"name":"Jo Christiaens","vs":null},"away":{"id":4265,"name":"Emilio Ferrera","vs":null}},"best_xi":[],"players":{}},"notable":[{"id":42107,"name":"Arnold Vula","goals":8,"rank":1},{"id":40668,"name":"Abdelsamad Hachem","goals":6,"rank":2},{"id":67294,"name":"Maxime Bastian","goals":6,"rank":3},{"id":74017,"name":"Javan Ngoyi","goals":4,"rank":4},{"id":42173,"name":"Milan Robberechts","goals":4,"rank":5},{"id":110275,"name":"Myung-jun Kim","goals":4,"rank":6},{"id":67453,"name":"Naïm Amengai","goals":4,"rank":7},{"id":42171,"name":"Radja Nainggolan","goals":4,"rank":8},{"id":7514,"name":"Siebe Van Keymolen","goals":4,"rank":9},{"id":42203,"name":"Simon Paulet","goals":4,"rank":10},{"id":54337,"name":"Vancy Mabanza","goals":4,"rank":11},{"id":15185,"name":"Amine Messoussa","goals":3,"rank":12},{"id":42105,"name":"Anas Haj Mohamed","goals":3,"rank":13},{"id":90204,"name":"Ba-Muaka Simakala","goals":3,"rank":14},{"id":77524,"name":"Jakke Van Britsom","goals":3,"rank":15}],"round_label":"Regular season · Matchday 10","neutral":false,"h2h":{"total_matches":0,"home_wins":0,"draws":0,"away_wins":0,"home_goals":null,"away_goals":null,"avg_total_goals":null,"home_win_rate":null,"away_win_rate":null,"recent_matches":[]},"standings":{"home":{"team_id":4123,"position":5,"played":8,"points":15,"goal_diff":-1,"team_name":"Koninklijke Sporting Hasselt","won":5,"drawn":0,"lost":3,"goals_for":12,"goals_against":13,"group":null},"away":{"team_id":1825,"position":8,"played":9,"points":12,"goal_diff":-1,"team_name":"Patro Eisden Maasmechelen","won":4,"drawn":0,"lost":5,"goals_for":14,"goals_against":15,"group":null},"size":15},"form":{"home":{"matches":6,"ppg":1.5,"record":"3-0-3","goals_for":1.67,"goals_against":2.17,"clean_sheets":0,"streak":"none","sequence":"LLWLWW","venue_ppg":0},"away":{"matches":6,"ppg":1.5,"record":"3-0-3","goals_for":1.67,"goals_against":1.67,"clean_sheets":1,"streak":"won 3","sequence":"LLLWWW","venue_ppg":1}},"ledger":[{"id":"availability.home.full_strength","section":"§2.4","tier":1,"state":"COMPUTED","note":"Koninklijke Sporting Hasselt report no absentees.","evidence":{"absences":0},"strength":0.2,"moves":[]},{"id":"availability.away.full_strength","section":"§2.4","tier":1,"state":"COMPUTED","note":"Patro Eisden Maasmechelen report no absentees.","evidence":{"absences":0},"strength":0.2,"moves":[]},{"id":"availability.rotation_risk","section":"§3.1","tier":1,"state":"COMPUTED","note":"Nobody has named a side yet, so this eleven is a projection.","evidence":{"lineup_status":"predicted","confidence":0.714,"cup_tie":false},"strength":0.286,"moves":[]},{"id":"stakes.season","section":"§5.1","tier":2,"state":"COMPUTED","note":"Nothing much riding on this one for either side yet.","evidence":{"games_left":18,"home":{"state":"mid_table","position":5,"points":15,"games_left":18,"gap_to_leader":9,"gap_to_safety":7,"gap_to_europe":0},"away":{"state":"mid_table","position":8,"points":12,"games_left":18,"gap_to_leader":12,"gap_to_safety":4,"gap_to_europe":3},"six_pointer":false},"strength":0,"moves":[]},{"id":"fixture.derby","section":"§5.2","tier":2,"state":"COMPUTED","note":"Not a local derby.","evidence":{"derby":false},"strength":0,"moves":[]},{"id":"fixture.revenge","section":"§5.3","tier":2,"state":"THIN","note":"No reverse fixture on record this season, so there is no revenge angle to read.","evidence":{},"strength":0,"moves":[]},{"id":"manager.home.settling","section":"§1.1","tier":3,"state":"COMPUTED","note":"Jo Christiaens is 14 games into the job at Koninklijke Sporting Hasselt, past the bounce window, where an early lift usually fades back toward the side's real level.","evidence":{"manager":"Jo Christiaens","matches_in_charge":14,"tenure_days":119,"ppm":1.79,"appointment_effect":null},"strength":0.3,"moves":[]},{"id":"manager.away.bounce","section":"§1.1","tier":3,"state":"COMPUTED","note":"Emilio Ferrera is 3 games into the job at Patro Eisden Maasmechelen. The new-manager bounce window is live but reverts by around game six.","evidence":{"manager":"Emilio Ferrera","matches_in_charge":3,"tenure_days":27,"ppm":3,"appointment_effect":{"before_ppm":0.8,"after_ppm":3,"delta":null}},"strength":0.35,"moves":[{"channel":"goals","side":"away","pct":2.1}]},{"id":"fatigue.home","section":"§2.8","tier":4,"state":"COMPUTED","note":"Koninklijke Sporting Hasselt come in on 6 days' rest, with nothing unusual in the schedule behind them.","evidence":{"daysRest":6,"matchesIn7":1,"matchesIn14":1,"days_rest":6},"strength":0.1,"moves":[]},{"id":"fatigue.away","section":"§2.8","tier":4,"state":"COMPUTED","note":"Patro Eisden Maasmechelen come in on 6 days' rest, with nothing unusual in the schedule behind them.","evidence":{"daysRest":6.166666666666667,"matchesIn7":1,"matchesIn14":2,"days_rest":6.2},"strength":0.1,"moves":[]},{"id":"style.opponent_adjustment","section":"§4.1","tier":5,"state":"THIN","note":"Team strength is estimated against the actual quality of opponents faced, so a soft run of fixtures does not read as form. — though 5.772808216513778 games is too few to read much into, so it is left out of the call.","evidence":{"home":{"attack":0.106,"defence":-0.065,"effective_matches":5.8,"shrunk":0.58},"away":{"attack":-0.026,"defence":-0.025,"effective_matches":6.7,"shrunk":0.54},"sample":5.772808216513778,"required":6},"strength":0,"moves":[]},{"id":"style.matchup","section":"§4.2","tier":5,"state":"COMPUTED","note":"Koninklijke Sporting Hasselt average 14 points more possession than Patro Eisden Maasmechelen, so this should be one side with the ball and one without it.","evidence":{"home":{"matches":12,"possession":54.7,"shots":16,"xg_per_shot":0.111,"corners":5.2,"corners_per_shot":0.326,"finishing_vs_xg":0.81},"away":{"matches":12,"possession":40.5,"shots":12.6,"xg_per_shot":0.107,"corners":3.5,"corners_per_shot":0.282,"finishing_vs_xg":0.07},"possession_gap":14.1},"strength":0.565,"moves":[{"channel":"corners","side":"home","pct":3},{"channel":"corners","side":"away","pct":-3}]},{"id":"style.press_matchup","section":"§4.2","tier":5,"state":"UNAVAILABLE","note":"Pressing intensity and defensive line height are not in the ingested stats, so the press matchup is not assessed. Possession is not a substitute for PPDA and is not used as one.","evidence":{"requires":["ppda","defensive_line_height"]},"strength":0,"moves":[]},{"id":"style.finishing.home","section":"§2.1","tier":5,"state":"COMPUTED","note":"Koninklijke Sporting Hasselt have scored 10 more than the chances they made over 12 games, a gap that usually closes rather than holds.","evidence":{"goals_minus_xg_per_match":0.81,"matches":12},"strength":0.25,"moves":[]},{"id":"style.finishing.away","section":"§2.1","tier":5,"state":"COMPUTED","note":"Patro Eisden Maasmechelen are scoring about what their chances are worth.","evidence":{"goals_minus_xg_per_match":0.07,"matches":12},"strength":0.1,"moves":[]},{"id":"referee.tendency","section":"§13","tier":5,"state":"UNAVAILABLE","note":"No referee appointed or recorded for this fixture yet.","evidence":{},"strength":0,"moves":[]},{"id":"fatigue.travel","section":"§6.4","tier":6,"state":"UNAVAILABLE","note":"No travel distance reported for this fixture.","evidence":{},"strength":0,"moves":[]},{"id":"environment.weather","section":"§6.2","tier":6,"state":"UNAVAILABLE","note":"No weather reported for this fixture.","evidence":{},"strength":0,"moves":[]},{"id":"environment.pitch","section":"§6.3","tier":6,"state":"UNAVAILABLE","note":"No pitch condition reported for this fixture.","evidence":{},"strength":0,"moves":[]},{"id":"environment.venue","section":"§6.1","tier":6,"state":"UNAVAILABLE","note":"Attendance is only published after kickoff, so crowd size cannot be assessed in advance. Home advantage is carried by the fitted rating rather than estimated here.","evidence":{"home_adv":0.34796780021635026},"strength":0,"moves":[]}],"pass_reason":"call rule: value","preview":null,"external":{"bsd_prediction":{"id":6936,"created_at":"2026-10-31T02:15:20Z","event":{"id":603941,"event_date":"2026-11-06T19:00:00Z","status":"notstarted","home_team_id":4123,"home_team":"Koninklijke Sporting Hasselt","away_team_id":1825,"away_team":"Patro Eisden Maasmechelen","league_id":97,"league_name":"Challenger Pro League"},"recommendations":{"favorite":"H","favorite_prob":41.4,"bet_favorite":false,"over_15":false,"over_25":false,"over_35":false,"btts":false,"winner":false},"model":{"confidence":0.4142,"version":"dc-blend-v1"}}},"computed_at":1793956055,"verdicts":[],"locked":false,"colors":{"home":"#0b4975","away":"#4c2c65"},"venue":null,"pulled":[],"published":[]}