{"id":213747,"league_id":5,"league":"Bundesliga","kickoff":1794162600,"home":"TSG Hoffenheim","away":"FC Schalke 04","home_id":86,"away_id":1290,"venue_id":84,"rank":2,"status":"notstarted","provisional":true,"lineup_status":"predicted","confidence":0.591,"score":null,"live_score":null,"lambda":[1.84,0.99],"read":{"text":"TSG Hoffenheim to edge it, with goals","side":"home"},"pass":"TSG Hoffenheim v FC Schalke 04 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":"availability.home.absences","section":"§2.4","note":"TSG Hoffenheim are without 8 players, none of them central to how the side plays."}],"lambda_home":1.8382227604656616,"lambda_away":0.9872010566928593,"corner_rate":10.63,"card_rate":0.196,"lineups":{"status":"predicted","confidence":0.659,"home":{"formation":"4-2-3-1","players":[{"id":2376,"name":"Oliver Baumann","position":"G","starting":true,"ai_score":0.784},{"id":4922,"name":"Koki Machida","position":"D","starting":true,"ai_score":0.77},{"id":2389,"name":"Ozan Kabak","position":"D","starting":true,"ai_score":0.754},{"id":5259,"name":"Mats Rots","position":"D","starting":true,"ai_score":0.633},{"id":2377,"name":"Vladimír Coufal","position":"D","starting":true,"ai_score":0.744},{"id":2382,"name":"Leon Avdullahu","position":"M","starting":true,"ai_score":0.887},{"id":2383,"name":"Wouter Burger","position":"M","starting":true,"ai_score":0.699},{"id":2384,"name":"Fisnik Asllani","position":"F","starting":true,"ai_score":0.685},{"id":2390,"name":"Alexander Prass","position":"M","starting":true,"ai_score":0.605},{"id":4136,"name":"Adam Daghim","position":"F","starting":true,"ai_score":0.627},{"id":2387,"name":"Andrej Kramarić","position":"F","starting":true,"ai_score":0.59},{"id":2386,"name":"Tim Lemperle","position":"F","starting":false,"ai_score":0.54},{"id":2380,"name":"Bernardo","position":"D","starting":false,"ai_score":0.383},{"id":73724,"name":"Natnael Abraha","position":"D","starting":false,"ai_score":0.345},{"id":2392,"name":"Luca Philipp","position":"G","starting":false,"ai_score":0.28},{"id":41344,"name":"Cajetan Lenz","position":"M","starting":false,"ai_score":0.135},{"id":64784,"name":"Jykese Fields","position":"F","starting":false,"ai_score":0.106},{"id":9009,"name":"Valentin Lässig","position":"D","starting":false,"ai_score":0.045},{"id":73002,"name":"Yasin Zor","position":"M","starting":false,"ai_score":0.035},{"id":37422,"name":"Lukas Petersson","position":"G","starting":false,"ai_score":0.02},{"id":41540,"name":"Klaus Gjasula","position":"M","starting":false,"ai_score":0.005},{"id":72997,"name":"Lion Wagenbach","position":"F","starting":false,"ai_score":0.005},{"id":73005,"name":"Oskar Hencke","position":"M","starting":false,"ai_score":0.005}],"confidence":0.841},"away":{"formation":"3-4-2-1","players":[{"id":27598,"name":"Loris Karius","position":"G","starting":true,"ai_score":0.755},{"id":27577,"name":"Vitalie Becker","position":"D","starting":true,"ai_score":0.384},{"id":27586,"name":"Nikola Katić","position":"D","starting":true,"ai_score":0.78},{"id":27589,"name":"Hasan Kuruçay","position":"D","starting":true,"ai_score":0.77},{"id":27591,"name":"Timo Becker","position":"D","starting":true,"ai_score":0.635},{"id":27750,"name":"Satoshi Tanaka","position":"M","starting":true,"ai_score":0.734},{"id":27576,"name":"Soufiane El-Faouzi","position":"M","starting":true,"ai_score":0.268},{"id":3345,"name":"Dejan Ljubičić","position":"M","starting":true,"ai_score":0.26},{"id":5752,"name":"Adil Aouchiche","position":"M","starting":true,"ai_score":0.686},{"id":533,"name":"Hwang Hee-chan","position":"F","starting":true,"ai_score":0.434},{"id":27569,"name":"Kenan Karaman","position":"F","starting":true,"ai_score":0.541},{"id":1343,"name":"Edin Džeko","position":"F","starting":false,"ai_score":0.395},{"id":1190,"name":"Junior Adamu","position":"F","starting":false,"ai_score":0.393},{"id":27587,"name":"Mertcan Ayhan","position":"D","starting":false,"ai_score":0.357},{"id":27592,"name":"Adrian Gantenbein","position":"M","starting":false,"ai_score":0.344},{"id":4321,"name":"Robin Gosens","position":"D","starting":false,"ai_score":0.275},{"id":1740,"name":"Eric Ebimbe","position":"M","starting":false,"ai_score":0.269},{"id":27579,"name":"Ron Schallenberg","position":"M","starting":false,"ai_score":0.153},{"id":27572,"name":"Bryan Lasme","position":"F","starting":false,"ai_score":0.134},{"id":2452,"name":"Kevin Müller","position":"G","starting":false,"ai_score":0.045},{"id":27581,"name":"Finn Porath","position":"M","starting":false,"ai_score":0.02},{"id":69951,"name":"Jean-Paul Ndiaye","position":"F","starting":false,"ai_score":0.02},{"id":67442,"name":"Edion Gashi ","position":"M","starting":false,"ai_score":0.015}],"confidence":0.659},"unavailable":[{"id":5156,"name":"Adam Hložek","team_id":null,"side":"home","reason":"Unknown"},{"id":2379,"name":"Albian Hajdari","team_id":null,"side":"home","reason":"Meniscus Injury"},{"id":41477,"name":"Bambasé Conté","team_id":null,"side":"home","reason":"Muscle Injury"},{"id":2388,"name":"Max Moerstedt","team_id":null,"side":"home","reason":"Concussion"},{"id":7349,"name":"Nathan De Cat","team_id":null,"side":"home","reason":"Meniscus Injury"},{"id":1375,"name":"Patrick Wimmer","team_id":null,"side":"home","reason":"Hamstring Injury"},{"id":2378,"name":"Robin Hranáč","team_id":null,"side":"home","reason":"Knee Injury"},{"id":2393,"name":"Valentin Gendrey","team_id":null,"side":"home","reason":"Broken Ankle"},{"id":27582,"name":"Janik Bachmann","team_id":null,"side":"away","reason":"Hip Injury"},{"id":27585,"name":"Luca Vozar","team_id":null,"side":"away","reason":"Illness"},{"id":5657,"name":"Maximilian Wöber","team_id":null,"side":"away","reason":"Thigh Injury"},{"id":27568,"name":"Moussa Sylla","team_id":null,"side":"away","reason":"Leg Injury"}]},"people":[{"id":2376,"name":"Oliver Baumann","side":"home"},{"id":4922,"name":"Koki Machida","side":"home"},{"id":2389,"name":"Ozan Kabak","side":"home"},{"id":5259,"name":"Mats Rots","side":"home"},{"id":2377,"name":"Vladimír Coufal","side":"home"},{"id":2382,"name":"Leon Avdullahu","side":"home"},{"id":2383,"name":"Wouter Burger","side":"home"},{"id":2384,"name":"Fisnik Asllani","side":"home"},{"id":2390,"name":"Alexander Prass","side":"home"},{"id":4136,"name":"Adam Daghim","side":"home"},{"id":2387,"name":"Andrej Kramarić","side":"home"},{"id":2386,"name":"Tim Lemperle","side":"home"},{"id":2380,"name":"Bernardo","side":"home"},{"id":73724,"name":"Natnael Abraha","side":"home"},{"id":2392,"name":"Luca Philipp","side":"home"},{"id":41344,"name":"Cajetan Lenz","side":"home"},{"id":64784,"name":"Jykese Fields","side":"home"},{"id":9009,"name":"Valentin Lässig","side":"home"},{"id":73002,"name":"Yasin Zor","side":"home"},{"id":37422,"name":"Lukas Petersson","side":"home"},{"id":41540,"name":"Klaus Gjasula","side":"home"},{"id":72997,"name":"Lion Wagenbach","side":"home"},{"id":73005,"name":"Oskar Hencke","side":"home"},{"id":2378,"name":"Robin Hranáč","side":"home"},{"id":61846,"name":"Sean Dulic","side":"home"},{"id":73007,"name":"Tristan Spranger","side":"home"},{"id":2393,"name":"Valentin Gendrey","side":"home"},{"id":2379,"name":"Albian Hajdari","side":"home"},{"id":2388,"name":"Max Moerstedt","side":"home"},{"id":5156,"name":"Adam Hložek","side":"home"},{"id":73012,"name":"Nico Biedermann","side":"home"},{"id":1375,"name":"Patrick Wimmer","side":"home"},{"id":37421,"name":"Luis Engelns","side":"home"},{"id":7349,"name":"Nathan De Cat","side":"home"},{"id":41477,"name":"Bambasé Conté","side":"home"},{"id":73003,"name":"Alex Honajzer","side":"home"},{"id":64782,"name":"Tiago Poller","side":"home"},{"id":27598,"name":"Loris Karius","side":"away"},{"id":27577,"name":"Vitalie Becker","side":"away"},{"id":27586,"name":"Nikola Katić","side":"away"},{"id":27589,"name":"Hasan Kuruçay","side":"away"},{"id":27591,"name":"Timo Becker","side":"away"},{"id":27750,"name":"Satoshi Tanaka","side":"away"},{"id":27576,"name":"Soufiane El-Faouzi","side":"away"},{"id":3345,"name":"Dejan Ljubičić","side":"away"},{"id":5752,"name":"Adil Aouchiche","side":"away"},{"id":533,"name":"Hwang Hee-chan","side":"away"},{"id":27569,"name":"Kenan Karaman","side":"away"},{"id":1343,"name":"Edin Džeko","side":"away"},{"id":1190,"name":"Junior Adamu","side":"away"},{"id":27587,"name":"Mertcan Ayhan","side":"away"},{"id":27592,"name":"Adrian Gantenbein","side":"away"},{"id":4321,"name":"Robin Gosens","side":"away"},{"id":1740,"name":"Eric Ebimbe","side":"away"},{"id":27579,"name":"Ron Schallenberg","side":"away"},{"id":27572,"name":"Bryan Lasme","side":"away"},{"id":2452,"name":"Kevin Müller","side":"away"},{"id":27581,"name":"Finn Porath","side":"away"},{"id":69951,"name":"Jean-Paul Ndiaye","side":"away"},{"id":67442,"name":"Edion Gashi","side":"away"},{"id":5657,"name":"Maximilian Wöber","side":"away"},{"id":27568,"name":"Moussa Sylla","side":"away"},{"id":27570,"name":"Emil Højlund","side":"away"},{"id":27582,"name":"Janik Bachmann","side":"away"},{"id":27585,"name":"Luca Vozar","side":"away"}],"players":[{"id":41477,"name":"Bambasé Conté","side":"home","team":"TSG Hoffenheim","club":null,"role":"MID","position":"AM","status":"out","reason":"Muscle Injury","expected_return":"2026-11-11","season":{"apps":14,"starts":5,"goals":2,"assists":3,"big_chances":3,"clean_sheets":1,"team_games":22,"tracked_apps":14,"tracked_starts":5},"recent":{"apps":5,"goals":1,"assists":0,"scoredIn":0,"country":0},"standout":{"opponent":"Borussia M'gladbach","kickoff":1792337400,"goals":1,"assists":0,"score":"2-1","won":true},"strengths":[],"tags":[],"importance":0.07,"country":{"team":null,"apps":3,"goals":0,"assists":0,"tournament":null,"lately":null},"load":{"games":1,"minutes":31,"country":0}},{"id":5156,"name":"Adam Hložek","side":"home","team":"TSG Hoffenheim","club":null,"role":"ATT","position":"ST","status":"out","reason":"Unknown","expected_return":"2026-11-19","season":{"apps":15,"starts":9,"goals":5,"assists":1,"big_chances":1,"clean_sheets":2,"team_games":22,"tracked_apps":15,"tracked_starts":9},"recent":{"apps":5,"goals":2,"assists":1,"scoredIn":0,"country":0},"standout":{"opponent":"VfB Stuttgart","kickoff":1789219800,"goals":2,"assists":0,"score":"2-1","won":true},"strengths":[],"tags":[],"importance":0.097,"country":{"team":"Czechia","apps":7,"goals":0,"assists":2,"tournament":{"name":"World Cup 2026","apps":3,"goals":0,"assists":0,"ended":1782349200},"lately":null},"load":{"games":2,"minutes":124,"country":0}},{"id":2388,"name":"Max Moerstedt","side":"home","team":"TSG Hoffenheim","club":null,"role":"ATT","position":"ST","status":"out","reason":"Concussion","expected_return":"2026-11-08","season":{"apps":7,"starts":1,"goals":2,"assists":1,"big_chances":1,"clean_sheets":0,"team_games":22,"tracked_apps":7,"tracked_starts":1},"recent":{"apps":5,"goals":2,"assists":1,"scoredIn":1,"country":0},"standout":{"opponent":"Erzgebirge Aue","kickoff":1787405400,"goals":1,"assists":0,"score":"4-0","won":true},"strengths":[],"tags":[],"importance":0.029,"country":null,"load":null},{"id":2379,"name":"Albian Hajdari","side":"home","team":"TSG Hoffenheim","club":null,"role":"DEF","position":"CB","status":"out","reason":"Meniscus Injury","expected_return":"2027-01-10","season":{"apps":8,"starts":4,"goals":0,"assists":0,"big_chances":0,"clean_sheets":1,"team_games":22,"tracked_apps":8,"tracked_starts":4},"recent":{"apps":5,"goals":0,"assists":0,"scoredIn":0,"country":1},"standout":{"opponent":"Erzgebirge Aue","kickoff":1787405400,"goals":0,"assists":0,"score":"4-0","won":true},"strengths":[],"tags":[],"importance":0.018,"country":{"team":"Kosovo","apps":1,"goals":0,"assists":0,"tournament":null,"lately":null},"load":null},{"id":7349,"name":"Nathan De Cat","side":"home","team":"TSG Hoffenheim","club":null,"role":"MID","position":"CM","status":"out","reason":"Meniscus Injury","expected_return":"2026-11-30","season":{"apps":7,"starts":2,"goals":0,"assists":1,"big_chances":1,"clean_sheets":1,"team_games":22,"tracked_apps":7,"tracked_starts":2},"recent":{"apps":5,"goals":0,"assists":1,"scoredIn":0,"country":0},"standout":{"opponent":"Erzgebirge Aue","kickoff":1787405400,"goals":0,"assists":1,"score":"4-0","won":true},"strengths":[],"tags":[],"importance":0.011,"country":null,"load":null},{"id":4136,"name":"Adam Daghim","side":"home","team":"TSG Hoffenheim","club":null,"role":"ATT","position":"FWD","status":"fit","reason":null,"expected_return":null,"season":{"apps":16,"starts":9,"goals":3,"assists":2,"big_chances":5,"clean_sheets":3,"team_games":22,"tracked_apps":16,"tracked_starts":9},"recent":{"apps":5,"goals":1,"assists":0,"scoredIn":0,"country":0},"standout":{"opponent":"Olympique Lyonnais","kickoff":1792695600,"goals":1,"assists":0,"score":"3-0","won":true},"strengths":[],"tags":["chance_creator"],"importance":0.085,"country":{"team":"Denmark","apps":2,"goals":0,"assists":0,"tournament":null,"lately":null},"load":{"games":3,"minutes":185,"country":0}},{"id":2384,"name":"Fisnik Asllani","side":"home","team":"TSG Hoffenheim","club":null,"role":"ATT","position":"FWD","status":"fit","reason":null,"expected_return":null,"season":{"apps":11,"starts":7,"goals":1,"assists":1,"big_chances":1,"clean_sheets":3,"team_games":22,"tracked_apps":11,"tracked_starts":7},"recent":{"apps":5,"goals":0,"assists":0,"scoredIn":0,"country":0},"standout":{"opponent":"Beşiktaş JK","kickoff":1792090800,"goals":1,"assists":0,"score":"2-3","won":false},"strengths":[],"tags":[],"importance":0.037,"country":{"team":"Kosovo","apps":4,"goals":1,"assists":0,"tournament":null,"lately":null},"load":{"games":3,"minutes":238,"country":0}},{"id":5657,"name":"Maximilian Wöber","side":"away","team":"FC Schalke 04","club":null,"role":"DEF","position":"CB","status":"out","reason":"Thigh Injury","expected_return":"2027-01-10","season":{"apps":7,"starts":1,"goals":1,"assists":0,"big_chances":1,"clean_sheets":0,"team_games":19,"tracked_apps":7,"tracked_starts":1},"recent":{"apps":5,"goals":0,"assists":0,"scoredIn":0,"country":3},"standout":{"opponent":"1. FC Union Berlin","kickoff":1789151400,"goals":1,"assists":0,"score":"3-1","won":true},"strengths":[],"tags":[],"importance":0.025,"country":{"team":null,"apps":3,"goals":0,"assists":0,"tournament":null,"lately":null},"load":null},{"id":4321,"name":"Robin Gosens","side":"away","team":"FC Schalke 04","club":null,"role":"DEF","position":"LM","status":"doubtful","reason":"Head Injury","expected_return":"2026-11-08","season":{"apps":8,"starts":5,"goals":1,"assists":0,"big_chances":1,"clean_sheets":3,"team_games":19,"tracked_apps":8,"tracked_starts":5},"recent":{"apps":5,"goals":1,"assists":0,"scoredIn":0,"country":0},"standout":{"opponent":"1. FC Union Berlin","kickoff":1789151400,"goals":1,"assists":0,"score":"3-1","won":true},"strengths":[],"tags":[],"importance":0.049,"country":null,"load":null},{"id":27582,"name":"Janik Bachmann","side":"away","team":"FC Schalke 04","club":null,"role":"MID","position":"CM","status":"out","reason":"Hip Injury","expected_return":"2026-11-20","season":{"apps":3,"starts":0,"goals":0,"assists":0,"big_chances":0,"clean_sheets":0,"team_games":19,"tracked_apps":3,"tracked_starts":0},"recent":{"apps":3,"goals":0,"assists":0,"scoredIn":0,"country":0},"standout":null,"strengths":[],"tags":[],"importance":0,"country":null,"load":null},{"id":27585,"name":"Luca Vozar","side":"away","team":"FC Schalke 04","club":null,"role":"MID","position":"MID","status":"out","reason":"Illness","expected_return":"2026-11-13","season":{"apps":3,"starts":1,"goals":0,"assists":0,"big_chances":0,"clean_sheets":0,"team_games":19,"tracked_apps":3,"tracked_starts":1},"recent":{"apps":3,"goals":0,"assists":0,"scoredIn":0,"country":0},"standout":null,"strengths":[],"tags":[],"importance":0.001,"country":null,"load":{"games":1,"minutes":61,"country":0}},{"id":27568,"name":"Moussa Sylla","side":"away","team":"FC Schalke 04","club":null,"role":"ATT","position":"ST","status":"out","reason":"Leg Injury","expected_return":"2026-11-10","season":{"apps":6,"starts":5,"goals":1,"assists":1,"big_chances":1,"clean_sheets":1,"team_games":19,"tracked_apps":6,"tracked_starts":5},"recent":{"apps":5,"goals":1,"assists":1,"scoredIn":0,"country":0},"standout":{"opponent":"Hallescher FC","kickoff":1787597100,"goals":1,"assists":1,"score":"2-2","won":false},"strengths":[],"tags":[],"importance":0.065,"country":null,"load":null},{"id":27569,"name":"Kenan Karaman","side":"away","team":"FC Schalke 04","club":null,"role":"ATT","position":"AM","status":"fit","reason":null,"expected_return":null,"season":{"apps":7,"starts":5,"goals":1,"assists":0,"big_chances":1,"clean_sheets":2,"team_games":19,"tracked_apps":7,"tracked_starts":5},"recent":{"apps":5,"goals":1,"assists":0,"scoredIn":0,"country":0},"standout":{"opponent":"SC Freiburg","kickoff":1791732600,"goals":1,"assists":0,"score":"1-2","won":false},"strengths":[],"tags":[],"importance":0.041,"country":null,"load":{"games":2,"minutes":119,"country":0}},{"id":533,"name":"Hwang Hee-chan","side":"away","team":"FC Schalke 04","club":null,"role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":{"apps":7,"starts":3,"goals":0,"assists":1,"big_chances":1,"clean_sheets":1,"team_games":19,"tracked_apps":7,"tracked_starts":3},"recent":{"apps":5,"goals":0,"assists":0,"scoredIn":0,"country":0},"standout":{"opponent":"1. FC Union Berlin","kickoff":1789151400,"goals":0,"assists":1,"score":"3-1","won":true},"strengths":[],"tags":[],"importance":0.028,"country":{"team":"South Korea","apps":6,"goals":0,"assists":0,"tournament":{"name":"World Cup 2026","apps":3,"goals":0,"assists":0,"ended":1782349200},"lately":null},"load":{"games":2,"minutes":160,"country":0}}],"extras":{"teams":{"home":86,"away":1290},"split":{"home":{"above":{"w":2,"d":0,"l":3},"below":{"w":1,"d":0,"l":2}},"away":{"above":{"w":1,"d":3,"l":4},"below":null}},"referee":null,"managers":{"home":{"id":243,"name":"Christian Ilzer","vs":null},"away":{"id":1201,"name":"Miron Muslić","vs":null}},"best_xi":[],"players":{"533":{"caps":86,"goals":10,"country":"South Korea","signed":null},"2379":{"caps":8,"goals":0,"country":"Kosovo","signed":{"from":"FC Lugano","fee":5000000,"at":1756080000}},"2384":{"caps":21,"goals":4,"country":"Kosovo","signed":null},"4136":{"caps":5,"goals":0,"country":"Denmark","signed":{"from":"Red Bull Salzburg","fee":13000000,"at":1785628800}},"5156":{"caps":45,"goals":3,"country":"Czechia","signed":null},"7349":{"caps":null,"goals":null,"country":null,"signed":{"from":"RSC Anderlecht","fee":18500000,"at":1783641600}}}},"notable":[{"id":1646,"name":"Niclas Füllkrug","goals":9,"rank":1},{"id":2145,"name":"Patrik Schick","goals":7,"rank":2},{"id":2467,"name":"Michael Olise","goals":6,"rank":3},{"id":8501,"name":"Younes Ebnoutalib","goals":6,"rank":4},{"id":4516,"name":"Ermedin Demirović","goals":5,"rank":5},{"id":8530,"name":"Michael Gregoritsch","goals":5,"rank":6},{"id":2410,"name":"Phillip Tietz","goals":5,"rank":7},{"id":2897,"name":"Antonio Nusa","goals":4,"rank":8},{"id":1996,"name":"Christopher Nkunku","goals":4,"rank":9},{"id":2466,"name":"Harry Kane","goals":4,"rank":10},{"id":1183,"name":"Igor Matanović","goals":4,"rank":11},{"id":2465,"name":"Luis Díaz","goals":4,"rank":12},{"id":41375,"name":"Maurice Krattenmacher","goals":4,"rank":13},{"id":4104,"name":"Rômulo","goals":4,"rank":14},{"id":1180,"name":"Yuito Suzuki","goals":4,"rank":15}],"round_label":"Regular season · Matchday 9","neutral":false,"h2h":{"total_matches":30,"home_wins":14,"draws":7,"away_wins":9,"home_goals":51,"away_goals":46,"avg_total_goals":3.2333333333333334,"home_win_rate":0.4666666666666667,"away_win_rate":0.3,"recent_matches":[{"away":"FC Schalke 04","date":"2023-04-09T17:30:00+00:00","home":"TSG Hoffenheim","score":"2-0","event_id":314633,"away_score":0,"home_score":2,"away_team_id":1290,"home_team_id":86},{"away":"FC Schalke 04","date":"2022-10-18T18:45:00+00:00","home":"TSG Hoffenheim","score":"5-1","event_id":252979,"away_score":1,"home_score":5,"away_team_id":1290,"home_team_id":86},{"away":"TSG Hoffenheim","date":"2022-10-14T18:30:00+00:00","home":"FC Schalke 04","score":"0-3","event_id":314472,"away_score":3,"home_score":0,"away_team_id":86,"home_team_id":1290},{"away":"FC Schalke 04","date":"2021-05-08T13:30:00+00:00","home":"TSG Hoffenheim","score":"4-2","event_id":322156,"away_score":2,"home_score":4,"away_team_id":1290,"home_team_id":86},{"away":"TSG Hoffenheim","date":"2021-01-09T14:30:00+00:00","home":"FC Schalke 04","score":"4-0","event_id":322000,"away_score":0,"home_score":4,"away_team_id":86,"home_team_id":1290},{"away":"TSG Hoffenheim","date":"2020-03-07T14:30:00+00:00","home":"FC Schalke 04","score":"1-1","event_id":326845,"away_score":1,"home_score":1,"away_team_id":86,"home_team_id":1290},{"away":"FC Schalke 04","date":"2019-10-20T16:00:00+00:00","home":"TSG Hoffenheim","score":"2-0","event_id":326696,"away_score":0,"home_score":2,"away_team_id":1290,"home_team_id":86},{"away":"TSG Hoffenheim","date":"2019-04-20T18:30:00+00:00","home":"FC Schalke 04","score":"2-5","event_id":330746,"away_score":5,"home_score":2,"away_team_id":86,"home_team_id":1290},{"away":"FC Schalke 04","date":"2018-12-01T17:30:00+00:00","home":"TSG Hoffenheim","score":"1-1","event_id":330593,"away_score":1,"home_score":1,"away_team_id":1290,"home_team_id":86},{"away":"TSG Hoffenheim","date":"2018-02-17T17:30:00+00:00","home":"FC Schalke 04","score":"2-1","event_id":341721,"away_score":1,"home_score":2,"away_team_id":86,"home_team_id":1290}]},"standings":{"home":{"team_id":86,"position":12,"played":8,"points":9,"goal_diff":-2,"team_name":"TSG Hoffenheim","won":3,"drawn":0,"lost":5,"goals_for":14,"goals_against":16,"group":null},"away":{"team_id":1290,"position":17,"played":8,"points":6,"goal_diff":-5,"team_name":"FC Schalke 04","won":1,"drawn":3,"lost":4,"goals_for":4,"goals_against":9,"group":null},"size":18},"form":{"home":{"matches":6,"ppg":1.83,"record":"3-2-1","goals_for":1.67,"goals_against":0.83,"clean_sheets":2,"streak":"none","sequence":"WWWDLD","venue_ppg":3},"away":{"matches":6,"ppg":0.67,"record":"1-1-4","goals_for":0.33,"goals_against":1.17,"clean_sheets":2,"streak":"winless 5","sequence":"WLLDLL","venue_ppg":1}},"ledger":[{"id":"availability.home.absences","section":"§2.4","tier":1,"state":"COMPUTED","note":"TSG Hoffenheim are without 8 players, none of them central to how the side plays.","evidence":{"count":8,"measured":5,"combined_goal_share":0.385,"combined_importance":0.225,"players":[{"player":"Adam Hložek","role":"ATT","reason":"Unknown","goal_share":0.154,"importance":0.097,"measured":true,"doubtful":false,"cover_at_position":6},{"player":"Bambasé Conté","role":"MID","reason":"Muscle Injury","goal_share":0.154,"importance":0.07,"measured":true,"doubtful":false,"cover_at_position":10},{"player":"Max Moerstedt","role":"ATT","reason":"Concussion","goal_share":0.077,"importance":0.029,"measured":true,"doubtful":false,"cover_at_position":6},{"player":"Albian Hajdari","role":"DEF","reason":"Meniscus Injury","goal_share":0,"importance":0.018,"measured":true,"doubtful":false,"cover_at_position":9},{"player":"Nathan De Cat","role":"MID","reason":"Meniscus Injury","goal_share":0,"importance":0.011,"measured":true,"doubtful":false,"cover_at_position":10},{"player":"Patrick Wimmer","role":"MID","reason":"Hamstring Injury","goal_share":0,"importance":0.05,"measured":false,"doubtful":false,"cover_at_position":10},{"player":"Robin Hranáč","role":"DEF","reason":"Knee Injury","goal_share":0,"importance":0.05,"measured":false,"doubtful":false,"cover_at_position":9},{"player":"Valentin Gendrey","role":"DEF","reason":"Broken Ankle","goal_share":0,"importance":0.05,"measured":false,"doubtful":false,"cover_at_position":9}]},"strength":0.563,"moves":[{"channel":"goals","side":"home","pct":-2},{"channel":"goals","side":"away","pct":1.1},{"channel":"corners","side":"home","pct":-0.9},{"channel":"cards","side":"both","pct":0.7}]},{"id":"availability.away.absences","section":"§2.4","tier":1,"state":"COMPUTED","note":"FC Schalke 04 are without 7 players, none of them central to how the side plays.","evidence":{"count":7,"measured":5,"combined_goal_share":0.5,"combined_importance":0.115,"players":[{"player":"Moussa Sylla","role":"ATT","reason":"Leg Injury","goal_share":0,"importance":0.065,"measured":true,"doubtful":false,"cover_at_position":7},{"player":"Maximilian Wöber","role":"DEF","reason":"Thigh Injury","goal_share":0.25,"importance":0.025,"measured":true,"doubtful":false,"cover_at_position":5},{"player":"Robin Gosens","role":"DEF","reason":"Head Injury","goal_share":0.25,"importance":0.025,"measured":true,"doubtful":true,"cover_at_position":5},{"player":"Luca Vozar","role":"MID","reason":"Illness","goal_share":0,"importance":0.001,"measured":true,"doubtful":false,"cover_at_position":7},{"player":"Janik Bachmann","role":"MID","reason":"Hip Injury","goal_share":0,"importance":0,"measured":true,"doubtful":false,"cover_at_position":7},{"player":"Soufiane El-Faouzi","role":"MID","reason":"Broken Nose","goal_share":0,"importance":0.05,"measured":false,"doubtful":false,"cover_at_position":7},{"player":"Eric Ebimbe","role":"MID","reason":"Muscle Injury","goal_share":0,"importance":0.05,"measured":false,"doubtful":false,"cover_at_position":7}]},"strength":0.289,"moves":[{"channel":"goals","side":"away","pct":-1.2},{"channel":"goals","side":"home","pct":0.5},{"channel":"corners","side":"away","pct":-0.6},{"channel":"cards","side":"both","pct":0.4}]},{"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.659,"cup_tie":false},"strength":0.341,"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":25,"home":{"state":"mid_table","position":12,"points":9,"games_left":25,"gap_to_leader":9,"gap_to_safety":0,"gap_to_europe":4},"away":{"state":"mid_table","position":17,"points":6,"games_left":25,"gap_to_leader":12,"gap_to_safety":-3,"gap_to_europe":7},"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.established","section":"§1.1","tier":3,"state":"COMPUTED","note":"Christian Ilzer has 29 matches in charge at TSG Hoffenheim, long enough that the side plays the way he wants it to.","evidence":{"manager":"Christian Ilzer","matches_in_charge":29,"tenure_days":219,"ppm":1.52,"appointment_effect":{"before_ppm":1.4,"after_ppm":2,"delta":null}},"strength":0.1,"moves":[]},{"id":"manager.away.established","section":"§1.1","tier":3,"state":"COMPUTED","note":"Miron Muslić has 46 matches in charge at FC Schalke 04, long enough that the side plays the way he wants it to.","evidence":{"manager":"Miron Muslić","matches_in_charge":46,"tenure_days":376,"ppm":1.65,"appointment_effect":{"before_ppm":2.4,"after_ppm":1.7,"delta":null}},"strength":0.1,"moves":[]},{"id":"fatigue.home","section":"§2.8","tier":4,"state":"COMPUTED","note":"TSG Hoffenheim come in on 3 days' rest, with nothing unusual in the schedule behind them.","evidence":{"daysRest":3.03125,"matchesIn7":1,"matchesIn14":3,"days_rest":3},"strength":0.1,"moves":[]},{"id":"fatigue.away","section":"§2.8","tier":4,"state":"COMPUTED","note":"FC Schalke 04 come in on 8 days' rest, with nothing unusual in the schedule behind them.","evidence":{"daysRest":8.166666666666666,"matchesIn7":0,"matchesIn14":2,"days_rest":8.2},"strength":0.1,"moves":[]},{"id":"style.opponent_adjustment","section":"§4.1","tier":5,"state":"COMPUTED","note":"Team strength is estimated against the actual quality of opponents faced, so a soft run of fixtures does not read as form.","evidence":{"home":{"attack":0.05,"defence":0.033,"effective_matches":12.3,"shrunk":0.39},"away":{"attack":-0.258,"defence":0.024,"effective_matches":6.4,"shrunk":0.56}},"strength":0.2,"moves":[]},{"id":"style.matchup","section":"§4.2","tier":5,"state":"COMPUTED","note":"TSG Hoffenheim average 9 points more possession than FC Schalke 04, so this should be one side with the ball and one without it.","evidence":{"home":{"matches":12,"possession":54.3,"shots":17.6,"xg_per_shot":0.09,"corners":6.9,"corners_per_shot":0.393,"finishing_vs_xg":-0.01},"away":{"matches":12,"possession":45.6,"shots":11,"xg_per_shot":0.11,"corners":4.5,"corners_per_shot":0.409,"finishing_vs_xg":-0.21},"possession_gap":8.7},"strength":0.347,"moves":[{"channel":"corners","side":"home","pct":1.8},{"channel":"corners","side":"away","pct":-1.8}]},{"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":"TSG Hoffenheim are scoring about what their chances are worth.","evidence":{"goals_minus_xg_per_match":-0.01,"matches":12},"strength":0.1,"moves":[]},{"id":"style.finishing.away","section":"§2.1","tier":5,"state":"COMPUTED","note":"FC Schalke 04 are scoring about what their chances are worth.","evidence":{"goals_minus_xg_per_match":-0.21,"matches":12},"strength":0.1,"moves":[]},{"id":"referee.tendency","section":"§13","tier":5,"state":"THIN","note":"76 yellow cards in this referee's last 18 games, where 67 would be usual in this league, and 2 reds. — though 18 games is too few to read much into, so it is left out of the call.","evidence":{"matches":18,"yellows_per_match":4.22,"reds_per_match":0.111,"league_yellows_per_match":3.72,"league_reds_per_match":0.163,"yellow_ratio":1.14,"red_ratio":0.68,"sample":18,"required":30},"strength":0,"moves":[]},{"id":"fatigue.travel","section":"§6.4","tier":6,"state":"COMPUTED","note":"Routine trip of 288 km for FC Schalke 04.","evidence":{"travel_km":288},"strength":0,"moves":[]},{"id":"environment.weather","section":"§6.2","tier":6,"state":"COMPUTED","note":"Conditions: 35 km/h wind.","evidence":{"rain_mm":null,"wind_kph":35.2,"temperature_c":11,"description":null},"strength":0.136,"moves":[{"channel":"goals","side":"both","pct":-1},{"channel":"corners","side":"both","pct":1}]},{"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.31823818565470324},"strength":0,"moves":[]}],"pass_reason":"call rule: value","preview":"FC Schalke 04 are in trouble, and not only on results. FC Schalke 04 have been out-created in five of their last eight games. On top of that, they have conceded only 8 in their last eight when the chances they allowed would usually cost about 13. Their goalkeeper and their luck have carried them. Until FC Schalke 04 sort that out, they are there to be got at.","external":{"bsd_prediction":{"id":7222,"created_at":"2026-11-02T02:15:25Z","event":{"id":213747,"event_date":"2026-11-08T18:30:00Z","status":"notstarted","home_team_id":86,"home_team":"TSG Hoffenheim","away_team_id":1290,"away_team":"FC Schalke 04","league_id":5,"league_name":"Bundesliga"},"recommendations":{"favorite":"H","favorite_prob":58.7,"bet_favorite":false,"over_15":false,"over_25":false,"over_35":false,"btts":false,"winner":false},"model":{"confidence":0.587,"version":"dc-blend-v1"}},"polymarket":{"event_id":213747,"event_date":"2026-11-08T18:30:00Z","home_team":"TSG Hoffenheim","away_team":"FC Schalke 04","polymarket_event_id":"1257309","liquidity":{"volume_24hr":36.724138,"volume_1wk":91.824138,"volume_1mo":91.824138,"volume_1yr":91.824138,"open_interest":414.27822799999996,"liquidity_clob":30815.0125,"liquidity_amm":null},"pricing":{"best_bid":0.6,"best_ask":0.61,"change_1d":null,"change_1wk":0.015,"change_1mo":null},"goalscorers":null,"exact_scores":{"Any Other Score":0.135,"TSG 1899 Hoffenheim 0 - 0 FC Schalke 04":0.037,"TSG 1899 Hoffenheim 0 - 1 FC Schalke 04":0.0385,"TSG 1899 Hoffenheim 0 - 2 FC Schalke 04":0.023,"TSG 1899 Hoffenheim 0 - 3 FC Schalke 04":0.013,"TSG 1899 Hoffenheim 0 - 4 FC Schalke 04":0.025,"TSG 1899 Hoffenheim 0 - 5 FC Schalke 04":0.15,"TSG 1899 Hoffenheim 1 - 0 FC Schalke 04":0.075,"TSG 1899 Hoffenheim 1 - 1 FC Schalke 04":0.095,"TSG 1899 Hoffenheim 1 - 2 FC Schalke 04":0.0535,"TSG 1899 Hoffenheim 1 - 3 FC Schalke 04":0.018,"TSG 1899 Hoffenheim 1 - 4 FC Schalke 04":0.007,"TSG 1899 Hoffenheim 1 - 5 FC Schalke 04":0.028,"TSG 1899 Hoffenheim 2 - 0 FC Schalke 04":0.08,"TSG 1899 Hoffenheim 2 - 1 FC Schalke 04":0.095,"TSG 1899 Hoffenheim 2 - 2 FC Schalke 04":0.065,"TSG 1899 Hoffenheim 2 - 3 FC Schalke 04":0.021,"TSG 1899 Hoffenheim 2 - 4 FC Schalke 04":0.0075,"TSG 1899 Hoffenheim 2 - 5 FC Schalke 04":0.045,"TSG 1899 Hoffenheim 3 - 0 FC Schalke 04":0.06,"TSG 1899 Hoffenheim 3 - 1 FC Schalke 04":0.065,"TSG 1899 Hoffenheim 3 - 2 FC Schalke 04":0.0435,"TSG 1899 Hoffenheim 3 - 3 FC Schalke 04":0.013,"TSG 1899 Hoffenheim 3 - 4 FC Schalke 04":0.027,"TSG 1899 Hoffenheim 3 - 5 FC Schalke 04":0.235,"TSG 1899 Hoffenheim 4 - 0 FC Schalke 04":0.031,"TSG 1899 Hoffenheim 4 - 1 FC Schalke 04":0.0305,"TSG 1899 Hoffenheim 4 - 2 FC Schalke 04":0.016,"TSG 1899 Hoffenheim 4 - 3 FC Schalke 04":0.01,"TSG 1899 Hoffenheim 4 - 4 FC Schalke 04":0.0345,"TSG 1899 Hoffenheim 4 - 5 FC Schalke 04":0.144,"TSG 1899 Hoffenheim 5 - 0 FC Schalke 04":0.0135,"TSG 1899 Hoffenheim 5 - 1 FC Schalke 04":0.015,"TSG 1899 Hoffenheim 5 - 2 FC Schalke 04":0.0155,"TSG 1899 Hoffenheim 5 - 3 FC Schalke 04":0.175,"TSG 1899 Hoffenheim 5 - 4 FC Schalke 04":0.174,"TSG 1899 Hoffenheim 5 - 5 FC Schalke 04":0.05},"updated_at":"2026-11-07T06:57:16Z"}},"computed_at":1794046774,"verdicts":[],"locked":false,"colors":{"home":"#0c5797","away":"#0d5f9e"},"venue":{"name":"PreZero Arena","city":"Sinsheim","capacity":30150},"pulled":[],"published":[]}