{"id":213739,"league_id":5,"league":"Bundesliga","kickoff":1793457000,"home":"SV Werder Bremen","away":"TSG Hoffenheim","home_id":88,"away_id":86,"venue_id":86,"rank":2,"status":"notstarted","provisional":true,"lineup_status":"predicted","confidence":0.663,"score":null,"live_score":null,"lambda":[1.73,1.4],"read":{"text":"Too close to call","side":null},"pass":"SV Werder Bremen v TSG Hoffenheim 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":[],"lambda_home":1.733901204666933,"lambda_away":1.4023741907295302,"corner_rate":9.6,"card_rate":0.205,"lineups":{"status":"predicted","confidence":0.705,"home":{"formation":"4-2-3-1","players":[{"id":2510,"name":"Karl Hein","position":"G","starting":true,"ai_score":0.767},{"id":5226,"name":"Olivier Deman","position":"D","starting":true,"ai_score":0.307},{"id":2500,"name":"Marco Friedl","position":"D","starting":true,"ai_score":0.76},{"id":2498,"name":"Amos Pieper","position":"D","starting":true,"ai_score":0.699},{"id":4096,"name":"Arthur","position":"M","starting":true,"ai_score":0.672},{"id":3766,"name":"Youri Regeer","position":"M","starting":true,"ai_score":0.703},{"id":2501,"name":"Senne Lynen","position":"M","starting":true,"ai_score":0.232},{"id":2505,"name":"Marco Grüll","position":"F","starting":true,"ai_score":0.707},{"id":29034,"name":"Chuki","position":"M","starting":true,"ai_score":0.671},{"id":3911,"name":"Eren Dinkçi","position":"F","starting":true,"ai_score":0.529},{"id":1646,"name":"Niclas Füllkrug","position":"F","starting":true,"ai_score":0.701},{"id":4606,"name":"Ludovit Reis","position":"M","starting":false,"ai_score":0.68},{"id":4468,"name":"Mick Schmetgens","position":"D","starting":false,"ai_score":0.358},{"id":24011,"name":"Mitchell Weiser","position":"M","starting":false,"ai_score":0.3},{"id":41372,"name":"Dariusz Stalmach","position":"M","starting":false,"ai_score":0.292},{"id":13845,"name":"Oskar Wójcik","position":"D","starting":false,"ai_score":0.286},{"id":27743,"name":"Cédric Itten","position":"F","starting":false,"ai_score":0.222},{"id":3034,"name":"Alexander Schlager","position":"G","starting":false,"ai_score":0.04},{"id":2507,"name":"Niklas Stark","position":"D","starting":false,"ai_score":0.03},{"id":66041,"name":"Darwin Soylu","position":"M","starting":false,"ai_score":0.02},{"id":13552,"name":"Mats Heitmann","position":"D","starting":false,"ai_score":0.01},{"id":5221,"name":"Kenny Quetant","position":"F","starting":false,"ai_score":0.005},{"id":4553,"name":"Markus Kolke","position":"G","starting":false,"ai_score":0.005}],"confidence":0.705},"away":{"formation":"4-2-3-1","players":[{"id":2376,"name":"Oliver Baumann","position":"G","starting":true,"ai_score":0.77},{"id":2377,"name":"Vladimír Coufal","position":"D","starting":true,"ai_score":0.864},{"id":2389,"name":"Ozan Kabak","position":"D","starting":true,"ai_score":0.73},{"id":4922,"name":"Koki Machida","position":"D","starting":true,"ai_score":0.65},{"id":5259,"name":"Mats Rots","position":"D","starting":true,"ai_score":0.613},{"id":2382,"name":"Leon Avdullahu","position":"M","starting":true,"ai_score":0.89},{"id":2383,"name":"Wouter Burger","position":"M","starting":true,"ai_score":0.671},{"id":4136,"name":"Adam Daghim","position":"F","starting":true,"ai_score":0.694},{"id":41477,"name":"Bambasé Conté","position":"M","starting":true,"ai_score":0.53},{"id":5156,"name":"Adam Hložek","position":"F","starting":true,"ai_score":0.684},{"id":2388,"name":"Max Moerstedt","position":"F","starting":true,"ai_score":0.273},{"id":2384,"name":"Fisnik Asllani","position":"F","starting":false,"ai_score":0.569},{"id":2387,"name":"Andrej Kramarić","position":"F","starting":false,"ai_score":0.465},{"id":2378,"name":"Robin Hranáč","position":"D","starting":false,"ai_score":0.448},{"id":2380,"name":"Bernardo","position":"D","starting":false,"ai_score":0.398},{"id":2392,"name":"Luca Philipp","position":"G","starting":false,"ai_score":0.299},{"id":41344,"name":"Cajetan Lenz","position":"M","starting":false,"ai_score":0.035},{"id":73724,"name":"Natnael Abraha","position":"D","starting":false,"ai_score":0.02},{"id":37422,"name":"Lukas Petersson","position":"G","starting":false,"ai_score":0.015},{"id":9009,"name":"Valentin Lässig","position":"D","starting":false,"ai_score":0.01}],"confidence":0.832},"unavailable":[{"id":4552,"name":"Felix Agu","team_id":null,"side":"home","reason":"Calf Injury"},{"id":2502,"name":"Jens Stage","team_id":null,"side":"home","reason":"Thigh Injury"},{"id":2515,"name":"Justin Njinmah","team_id":null,"side":"home","reason":"Thigh Injury"},{"id":2506,"name":"Keke Topp","team_id":null,"side":"home","reason":"Cruciate Ligament Injury"},{"id":7345,"name":"Moussa Ndiaye","team_id":null,"side":"home","reason":"Groin Injury"},{"id":73683,"name":"Paul Erevbenagie","team_id":null,"side":"home","reason":"Ankle Injury"},{"id":13526,"name":"Salim Musah","team_id":null,"side":"home","reason":"Thigh Injury"},{"id":2512,"name":"Skelly Alvero","team_id":null,"side":"home","reason":"Calf Injury"},{"id":2379,"name":"Albian Hajdari","team_id":null,"side":"away","reason":"Foot Injury"},{"id":2390,"name":"Alexander Prass","team_id":null,"side":"away","reason":"yellow_or_red_card_suspension"},{"id":7349,"name":"Nathan De Cat","team_id":null,"side":"away","reason":"Meniscus Injury"},{"id":1375,"name":"Patrick Wimmer","team_id":null,"side":"away","reason":"Hamstring Injury"},{"id":2386,"name":"Tim Lemperle","team_id":null,"side":"away","reason":"Muscle Injury"},{"id":2393,"name":"Valentin Gendrey","team_id":null,"side":"away","reason":"Broken Ankle"}]},"people":[{"id":2510,"name":"Karl Hein","side":"home"},{"id":5226,"name":"Olivier Deman","side":"home"},{"id":2500,"name":"Marco Friedl","side":"home"},{"id":2498,"name":"Amos Pieper","side":"home"},{"id":4096,"name":"Arthur","side":"home"},{"id":3766,"name":"Youri Regeer","side":"home"},{"id":2501,"name":"Senne Lynen","side":"home"},{"id":2505,"name":"Marco Grüll","side":"home"},{"id":29034,"name":"Chuki","side":"home"},{"id":3911,"name":"Eren Dinkçi","side":"home"},{"id":1646,"name":"Niclas Füllkrug","side":"home"},{"id":4606,"name":"Ludovit Reis","side":"home"},{"id":4468,"name":"Mick Schmetgens","side":"home"},{"id":24011,"name":"Mitchell Weiser","side":"home"},{"id":41372,"name":"Dariusz Stalmach","side":"home"},{"id":13845,"name":"Oskar Wójcik","side":"home"},{"id":27743,"name":"Cédric Itten","side":"home"},{"id":3034,"name":"Alexander Schlager","side":"home"},{"id":2507,"name":"Niklas Stark","side":"home"},{"id":66041,"name":"Darwin Soylu","side":"home"},{"id":13552,"name":"Mats Heitmann","side":"home"},{"id":5221,"name":"Kenny Quetant","side":"home"},{"id":4553,"name":"Markus Kolke","side":"home"},{"id":7345,"name":"Moussa Ndiaye","side":"home"},{"id":4552,"name":"Felix Agu","side":"home"},{"id":2506,"name":"Keke Topp","side":"home"},{"id":2515,"name":"Justin Njinmah","side":"home"},{"id":13526,"name":"Salim Musah","side":"home"},{"id":73683,"name":"Paul Erevbenagie","side":"home"},{"id":2502,"name":"Jens Stage","side":"home"},{"id":2512,"name":"Skelly Alvero","side":"home"},{"id":2376,"name":"Oliver Baumann","side":"away"},{"id":2377,"name":"Vladimír Coufal","side":"away"},{"id":2389,"name":"Ozan Kabak","side":"away"},{"id":4922,"name":"Koki Machida","side":"away"},{"id":5259,"name":"Mats Rots","side":"away"},{"id":2382,"name":"Leon Avdullahu","side":"away"},{"id":2383,"name":"Wouter Burger","side":"away"},{"id":4136,"name":"Adam Daghim","side":"away"},{"id":41477,"name":"Bambasé Conté","side":"away"},{"id":5156,"name":"Adam Hložek","side":"away"},{"id":2388,"name":"Max Moerstedt","side":"away"},{"id":2384,"name":"Fisnik Asllani","side":"away"},{"id":2387,"name":"Andrej Kramarić","side":"away"},{"id":2378,"name":"Robin Hranáč","side":"away"},{"id":2380,"name":"Bernardo","side":"away"},{"id":2392,"name":"Luca Philipp","side":"away"},{"id":41344,"name":"Cajetan Lenz","side":"away"},{"id":73724,"name":"Natnael Abraha","side":"away"},{"id":37422,"name":"Lukas Petersson","side":"away"},{"id":9009,"name":"Valentin Lässig","side":"away"},{"id":61846,"name":"Sean Dulic","side":"away"},{"id":73007,"name":"Tristan Spranger","side":"away"},{"id":2393,"name":"Valentin Gendrey","side":"away"},{"id":2379,"name":"Albian Hajdari","side":"away"},{"id":2386,"name":"Tim Lemperle","side":"away"},{"id":73012,"name":"Nico Biedermann","side":"away"},{"id":1375,"name":"Patrick Wimmer","side":"away"},{"id":37421,"name":"Luis Engelns","side":"away"},{"id":7349,"name":"Nathan De Cat","side":"away"},{"id":2390,"name":"Alexander Prass","side":"away"},{"id":73003,"name":"Alex Honajzer","side":"away"}],"players":[{"id":4552,"name":"Felix Agu","side":"home","team":"SV Werder Bremen","club":null,"role":"DEF","position":"LM","status":"out","reason":"Calf Injury","expected_return":"2026-10-31","season":null,"recent":null,"standout":null,"strengths":[],"tags":[],"importance":0,"country":null,"load":null},{"id":2502,"name":"Jens Stage","side":"home","team":"SV Werder Bremen","club":null,"role":"MID","position":"CM","status":"out","reason":"Thigh Injury","expected_return":"2026-10-31","season":{"apps":1,"starts":1,"goals":1,"assists":0,"big_chances":0,"clean_sheets":1,"team_games":17,"tracked_apps":1,"tracked_starts":1},"recent":{"apps":1,"goals":1,"assists":0,"scoredIn":1,"country":0},"standout":{"opponent":"LSK Hansa Lüneburg","kickoff":1787405400,"goals":1,"assists":0,"score":"3-0","won":true},"strengths":[],"tags":[],"importance":0.006,"country":null,"load":null},{"id":2515,"name":"Justin Njinmah","side":"home","team":"SV Werder Bremen","club":null,"role":"ATT","position":"ST","status":"out","reason":"Thigh Injury","expected_return":"2026-10-31","season":{"apps":2,"starts":2,"goals":0,"assists":0,"big_chances":0,"clean_sheets":1,"team_games":17,"tracked_apps":2,"tracked_starts":2},"recent":{"apps":2,"goals":0,"assists":0,"scoredIn":0,"country":0},"standout":null,"strengths":[],"tags":[],"importance":0.002,"country":null,"load":null},{"id":2506,"name":"Keke Topp","side":"home","team":"SV Werder Bremen","club":null,"role":"ATT","position":"ST","status":"out","reason":"Cruciate Ligament Injury","expected_return":"2027-01-10","season":null,"recent":null,"standout":null,"strengths":[],"tags":[],"importance":0,"country":null,"load":null},{"id":7345,"name":"Moussa Ndiaye","side":"home","team":"SV Werder Bremen","club":null,"role":"DEF","position":"LB","status":"out","reason":"Groin Injury","expected_return":"2026-10-31","season":null,"recent":null,"standout":null,"strengths":[],"tags":[],"importance":0,"country":null,"load":null},{"id":1646,"name":"Niclas Füllkrug","side":"home","team":"SV Werder Bremen","club":null,"role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":{"apps":9,"starts":8,"goals":11,"assists":0,"big_chances":2,"clean_sheets":2,"team_games":17,"tracked_apps":9,"tracked_starts":8},"recent":{"apps":5,"goals":8,"assists":0,"scoredIn":5,"country":0},"standout":{"opponent":"Borussia Dortmund","kickoff":1793130300,"goals":2,"assists":0,"score":"2-3","won":false},"strengths":[],"tags":["top_scorer","best_performer","in_form"],"importance":0.336,"country":null,"load":{"games":2,"minutes":112,"country":0}},{"id":2505,"name":"Marco Grüll","side":"home","team":"SV Werder Bremen","club":null,"role":"ATT","position":"LW","status":"fit","reason":null,"expected_return":null,"season":{"apps":9,"starts":7,"goals":2,"assists":6,"big_chances":3,"clean_sheets":0,"team_games":17,"tracked_apps":9,"tracked_starts":7},"recent":{"apps":5,"goals":0,"assists":2,"scoredIn":0,"country":1},"standout":{"opponent":"RB Leipzig","kickoff":1788615000,"goals":1,"assists":1,"score":"3-1","won":true},"strengths":[],"tags":["top_creator","best_performer","chance_creator"],"importance":0.196,"country":{"team":null,"apps":2,"goals":0,"assists":0,"tournament":null,"lately":null},"load":{"games":2,"minutes":149,"country":0}},{"id":2390,"name":"Alexander Prass","side":"away","team":"TSG Hoffenheim","club":null,"role":"MID","position":"MID","status":"out","reason":"yellow_or_red_card_suspension","expected_return":"2026-10-31","season":{"apps":6,"starts":4,"goals":2,"assists":1,"big_chances":1,"clean_sheets":2,"team_games":20,"tracked_apps":6,"tracked_starts":4},"recent":{"apps":5,"goals":2,"assists":1,"scoredIn":0,"country":0},"standout":{"opponent":"Borussia M'gladbach","kickoff":1792337400,"goals":1,"assists":1,"score":"2-1","won":true},"strengths":[],"tags":["best_performer"],"importance":0.059,"country":{"team":"Austria","apps":5,"goals":1,"assists":0,"tournament":{"name":"World Cup 2026","apps":2,"goals":0,"assists":0,"ended":1783018800},"lately":null},"load":{"games":4,"minutes":390,"country":0}},{"id":2386,"name":"Tim Lemperle","side":"away","team":"TSG Hoffenheim","club":null,"role":"ATT","position":"FWD","status":"out","reason":"Muscle Injury","expected_return":"2026-11-08","season":{"apps":12,"starts":7,"goals":1,"assists":1,"big_chances":1,"clean_sheets":2,"team_games":20,"tracked_apps":12,"tracked_starts":7},"recent":{"apps":5,"goals":0,"assists":1,"scoredIn":0,"country":0},"standout":{"opponent":"Borussia Dortmund","kickoff":1788615000,"goals":1,"assists":0,"score":"2-3","won":false},"strengths":[],"tags":[],"importance":0.027,"country":null,"load":{"games":3,"minutes":201,"country":0}},{"id":2379,"name":"Albian Hajdari","side":"away","team":"TSG Hoffenheim","club":null,"role":"DEF","position":"CB","status":"out","reason":"Foot Injury","expected_return":"2026-11-10","season":{"apps":8,"starts":4,"goals":0,"assists":0,"big_chances":0,"clean_sheets":1,"team_games":20,"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.02,"country":{"team":"Kosovo","apps":1,"goals":0,"assists":0,"tournament":null,"lately":null},"load":null},{"id":7349,"name":"Nathan De Cat","side":"away","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":20,"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.012,"country":null,"load":null},{"id":1375,"name":"Patrick Wimmer","side":"away","team":"TSG Hoffenheim","club":null,"role":"MID","position":"LW","status":"out","reason":"Hamstring Injury","expected_return":"2026-11-20","season":{"apps":8,"starts":4,"goals":2,"assists":1,"big_chances":4,"clean_sheets":1,"team_games":20,"tracked_apps":8,"tracked_starts":4},"recent":{"apps":5,"goals":0,"assists":2,"scoredIn":0,"country":4},"standout":{"opponent":"Erzgebirge Aue","kickoff":1787405400,"goals":2,"assists":1,"score":"4-0","won":true},"strengths":[],"tags":[],"importance":0.046,"country":{"team":"Austria","apps":6,"goals":0,"assists":2,"tournament":{"name":"World Cup 2026","apps":2,"goals":0,"assists":0,"ended":1782147600},"lately":null},"load":null},{"id":4136,"name":"Adam Daghim","side":"away","team":"TSG Hoffenheim","club":null,"role":"ATT","position":"FWD","status":"fit","reason":null,"expected_return":null,"season":{"apps":14,"starts":8,"goals":3,"assists":2,"big_chances":5,"clean_sheets":3,"team_games":20,"tracked_apps":14,"tracked_starts":8},"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.088,"country":{"team":"Denmark","apps":3,"goals":0,"assists":0,"tournament":null,"lately":null},"load":{"games":4,"minutes":241,"country":0}},{"id":5156,"name":"Adam Hložek","side":"away","team":"TSG Hoffenheim","club":null,"role":"ATT","position":"FWD","status":"fit","reason":null,"expected_return":null,"season":{"apps":14,"starts":8,"goals":5,"assists":1,"big_chances":1,"clean_sheets":2,"team_games":20,"tracked_apps":14,"tracked_starts":8},"recent":{"apps":5,"goals":2,"assists":1,"scoredIn":1,"country":0},"standout":{"opponent":"VfB Stuttgart","kickoff":1789219800,"goals":2,"assists":0,"score":"2-1","won":true},"strengths":[],"tags":[],"importance":0.099,"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":4,"minutes":232,"country":0}}],"extras":{"teams":{"home":88,"away":86},"split":{"home":{"above":{"w":1,"d":1,"l":1},"below":{"w":2,"d":2,"l":0}},"away":{"above":{"w":1,"d":0,"l":1},"below":{"w":2,"d":0,"l":3}}},"referee":null,"managers":{"home":{"id":241,"name":"Daniel Thioune","vs":{"w":0,"d":0,"l":2,"last":{"kickoff":1778333400,"score":"0-1","result":"L"}}},"away":{"id":243,"name":"Christian Ilzer","vs":{"w":2,"d":0,"l":0,"last":{"kickoff":1778333400,"score":"1-0","result":"W"}}}},"best_xi":[{"id":2505,"name":"Marco Grüll","team_id":88,"position":"F","matches":7,"goals":2,"assists":5}],"players":{"1375":{"caps":35,"goals":1,"country":"Austria","signed":{"from":"VfL Wolfsburg","fee":10000000,"at":1782864000}},"2379":{"caps":8,"goals":0,"country":"Kosovo","signed":{"from":"FC Lugano","fee":5000000,"at":1756080000}},"2390":{"caps":30,"goals":1,"country":"Austria","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":8,"rank":1},{"id":2467,"name":"Michael Olise","goals":6,"rank":2},{"id":2145,"name":"Patrik Schick","goals":6,"rank":3},{"id":2410,"name":"Phillip Tietz","goals":5,"rank":4},{"id":8501,"name":"Younes Ebnoutalib","goals":5,"rank":5},{"id":1996,"name":"Christopher Nkunku","goals":4,"rank":6},{"id":2466,"name":"Harry Kane","goals":4,"rank":7},{"id":2465,"name":"Luis Díaz","goals":4,"rank":8},{"id":8530,"name":"Michael Gregoritsch","goals":4,"rank":9},{"id":1180,"name":"Yuito Suzuki","goals":4,"rank":10},{"id":4700,"name":"Anthony Caci","goals":3,"rank":11},{"id":2897,"name":"Antonio Nusa","goals":3,"rank":12},{"id":4516,"name":"Ermedin Demirović","goals":3,"rank":13},{"id":1183,"name":"Igor Matanović","goals":3,"rank":14},{"id":2868,"name":"Joe Scally","goals":3,"rank":15}],"round_label":"Regular season · Matchday 8","neutral":false,"h2h":{"total_matches":36,"home_wins":14,"draws":10,"away_wins":12,"home_goals":58,"away_goals":61,"avg_total_goals":3.3055555555555554,"home_win_rate":0.3888888888888889,"away_win_rate":0.3333333333333333,"recent_matches":[{"away":"SV Werder Bremen","date":"2026-05-09T13:30:00+00:00","home":"TSG Hoffenheim","score":"1-0","event_id":1751,"away_score":0,"home_score":1,"away_team_id":88,"home_team_id":86},{"away":"TSG Hoffenheim","date":"2026-01-27T19:30:00+00:00","home":"SV Werder Bremen","score":"0-2","event_id":4836,"away_score":2,"home_score":0,"away_team_id":86,"home_team_id":88},{"away":"TSG Hoffenheim","date":"2025-02-16T14:30:00+00:00","home":"SV Werder Bremen","score":"1-3","event_id":303762,"away_score":3,"home_score":1,"away_team_id":86,"home_team_id":88},{"away":"SV Werder Bremen","date":"2024-09-29T15:30:00+00:00","home":"TSG Hoffenheim","score":"3-4","event_id":303611,"away_score":4,"home_score":3,"away_team_id":88,"home_team_id":86},{"away":"SV Werder Bremen","date":"2024-03-03T16:30:00+00:00","home":"TSG Hoffenheim","score":"2-1","event_id":309303,"away_score":1,"home_score":2,"away_team_id":88,"home_team_id":86},{"away":"TSG Hoffenheim","date":"2023-10-07T16:30:00+00:00","home":"SV Werder Bremen","score":"2-3","event_id":309147,"away_score":3,"home_score":2,"away_team_id":86,"home_team_id":88},{"away":"TSG Hoffenheim","date":"2023-04-02T15:30:00+00:00","home":"SV Werder Bremen","score":"1-2","event_id":314624,"away_score":2,"home_score":1,"away_team_id":86,"home_team_id":88},{"away":"SV Werder Bremen","date":"2022-10-07T18:30:00+00:00","home":"TSG Hoffenheim","score":"1-2","event_id":314463,"away_score":2,"home_score":1,"away_team_id":88,"home_team_id":86},{"away":"SV Werder Bremen","date":"2021-02-21T17:00:00+00:00","home":"TSG Hoffenheim","score":"4-0","event_id":322068,"away_score":0,"home_score":4,"away_team_id":88,"home_team_id":86},{"away":"TSG Hoffenheim","date":"2020-10-25T17:00:00+00:00","home":"SV Werder Bremen","score":"1-1","event_id":321913,"away_score":1,"home_score":1,"away_team_id":86,"home_team_id":88}]},"standings":{"home":{"team_id":88,"position":6,"played":7,"points":12,"goal_diff":1,"team_name":"SV Werder Bremen","won":3,"drawn":3,"lost":1,"goals_for":15,"goals_against":14,"group":null},"away":{"team_id":86,"position":10,"played":7,"points":9,"goal_diff":0,"team_name":"TSG Hoffenheim","won":3,"drawn":0,"lost":4,"goals_for":14,"goals_against":14,"group":null},"size":18},"form":{"home":{"matches":6,"ppg":1.33,"record":"2-2-2","goals_for":2,"goals_against":3,"clean_sheets":0,"streak":"none","sequence":"WLDDWL","venue_ppg":2},"away":{"matches":6,"ppg":1.67,"record":"3-1-2","goals_for":2.17,"goals_against":1.33,"clean_sheets":2,"streak":"unbeaten 4","sequence":"LLWWWD","venue_ppg":2}},"ledger":[{"id":"availability.home.absences","section":"§2.4","tier":1,"state":"COMPUTED","note":"SV Werder Bremen are without 9 players, none of them central to how the side plays.","evidence":{"count":9,"measured":2,"combined_goal_share":0,"combined_importance":0.008,"players":[{"player":"Jens Stage","role":"MID","reason":"Thigh Injury","goal_share":0,"importance":0.006,"measured":true,"doubtful":false,"cover_at_position":8},{"player":"Justin Njinmah","role":"ATT","reason":"Thigh Injury","goal_share":0,"importance":0.002,"measured":true,"doubtful":false,"cover_at_position":5},{"player":"Felix Agu","role":"DEF","reason":"Calf Injury","goal_share":0,"importance":0.05,"measured":false,"doubtful":false,"cover_at_position":6},{"player":"Keke Topp","role":"ATT","reason":"Cruciate Ligament Injury","goal_share":0,"importance":0.05,"measured":false,"doubtful":false,"cover_at_position":5},{"player":"Moussa Ndiaye","role":"DEF","reason":"Groin Injury","goal_share":0,"importance":0.05,"measured":false,"doubtful":false,"cover_at_position":6},{"player":"Paul Erevbenagie","role":"ATT","reason":"Ankle Injury","goal_share":0,"importance":0.05,"measured":false,"doubtful":false,"cover_at_position":5},{"player":"Salim Musah","role":"ATT","reason":"Thigh Injury","goal_share":0,"importance":0.05,"measured":false,"doubtful":false,"cover_at_position":5},{"player":"Skelly Alvero","role":"MID","reason":"Calf Injury","goal_share":0,"importance":0.05,"measured":false,"doubtful":false,"cover_at_position":8},{"player":"Olivier Deman","role":"DEF","reason":"Foot Injury","goal_share":0,"importance":0.05,"measured":false,"doubtful":false,"cover_at_position":6}]},"strength":0.15,"moves":[{"channel":"goals","side":"home","pct":-1.9},{"channel":"goals","side":"away","pct":1.2},{"channel":"corners","side":"home","pct":-0.9},{"channel":"cards","side":"both","pct":0.5}]},{"id":"availability.away.absences","section":"§2.4","tier":1,"state":"COMPUTED","note":"TSG Hoffenheim are without 6 players, none of them central to how the side plays.","evidence":{"count":6,"measured":5,"combined_goal_share":0.231,"combined_importance":0.164,"players":[{"player":"Alexander Prass","role":"MID","reason":"yellow_or_red_card_suspension","goal_share":0.154,"importance":0.059,"measured":true,"doubtful":false,"cover_at_position":6,"tags":["best_performer"]},{"player":"Patrick Wimmer","role":"MID","reason":"Hamstring Injury","goal_share":0,"importance":0.046,"measured":true,"doubtful":false,"cover_at_position":6},{"player":"Tim Lemperle","role":"ATT","reason":"Muscle Injury","goal_share":0.077,"importance":0.027,"measured":true,"doubtful":false,"cover_at_position":5},{"player":"Albian Hajdari","role":"DEF","reason":"Foot Injury","goal_share":0,"importance":0.02,"measured":true,"doubtful":false,"cover_at_position":10},{"player":"Nathan De Cat","role":"MID","reason":"Meniscus Injury","goal_share":0,"importance":0.012,"measured":true,"doubtful":false,"cover_at_position":6},{"player":"Valentin Gendrey","role":"DEF","reason":"Broken Ankle","goal_share":0,"importance":0.05,"measured":false,"doubtful":false,"cover_at_position":10}]},"strength":0.41,"moves":[{"channel":"goals","side":"away","pct":-0.9},{"channel":"goals","side":"home","pct":0.7},{"channel":"corners","side":"away","pct":-0.4},{"channel":"cards","side":"both","pct":0.5}]},{"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.705,"cup_tie":false},"strength":0.295,"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":26,"home":{"state":"mid_table","position":6,"points":12,"games_left":26,"gap_to_leader":5,"gap_to_safety":6,"gap_to_europe":0},"away":{"state":"mid_table","position":10,"points":9,"games_left":26,"gap_to_leader":8,"gap_to_safety":3,"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":"COMPUTED","note":"The reverse fixture finished 1-0, too close to carry a revenge motive.","evidence":{"reverse_margin":-1},"strength":0,"moves":[]},{"id":"manager.home.established","section":"§1.1","tier":3,"state":"COMPUTED","note":"Daniel Thioune has 24 matches in charge at SV Werder Bremen, long enough that the side plays the way he wants it to.","evidence":{"manager":"Daniel Thioune","matches_in_charge":24,"tenure_days":211,"ppm":1.46,"appointment_effect":{"before_ppm":1,"after_ppm":1.3,"delta":null}},"strength":0.1,"moves":[]},{"id":"manager.away.established","section":"§1.1","tier":3,"state":"COMPUTED","note":"Christian Ilzer has 27 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":27,"tenure_days":211,"ppm":1.59,"appointment_effect":{"before_ppm":1.4,"after_ppm":2,"delta":null}},"strength":0.1,"moves":[]},{"id":"fatigue.home","section":"§2.8","tier":4,"state":"COMPUTED","note":"SV Werder Bremen come in on 4 days' rest, with nothing unusual in the schedule behind them.","evidence":{"daysRest":3.78125,"matchesIn7":1,"matchesIn14":2,"days_rest":3.8},"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.028,"defence":-0.007,"effective_matches":11.9,"shrunk":0.4},"away":{"attack":0.073,"defence":0.028,"effective_matches":11.9,"shrunk":0.4}},"strength":0.2,"moves":[]},{"id":"style.matchup","section":"§4.2","tier":5,"state":"COMPUTED","note":"Neither side holds a clear possession edge on recent evidence; TSG Hoffenheim work noticeably more of their attacks into wide areas.","evidence":{"home":{"matches":12,"possession":49.5,"shots":15.2,"xg_per_shot":0.113,"corners":4.3,"corners_per_shot":0.279,"finishing_vs_xg":0.2},"away":{"matches":12,"possession":55.9,"shots":18.6,"xg_per_shot":0.096,"corners":8,"corners_per_shot":0.43,"finishing_vs_xg":0.22},"possession_gap":-6.4},"strength":0.257,"moves":[]},{"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":"SV Werder Bremen are scoring about what their chances are worth.","evidence":{"goals_minus_xg_per_match":0.2,"matches":12},"strength":0.1,"moves":[]},{"id":"style.finishing.away","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.22,"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":"COMPUTED","note":"Routine trip of 427 km for TSG Hoffenheim.","evidence":{"travel_km":427},"strength":0,"moves":[]},{"id":"environment.weather","section":"§6.2","tier":6,"state":"COMPUTED","note":"Nothing in the forecast worth mentioning.","evidence":{"rain_mm":null,"wind_kph":13.2,"temperature_c":10,"description":"rain"},"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.32977399548232433},"strength":0,"moves":[]}],"pass_reason":"call rule: value","preview":"SV Werder Bremen will grab the points here because home turf changes everything for them. TSG Hoffenheim are carving out much better chances in their last four matches than before, winning three of their last six. However, a red card suspension for Alexander Prass pulls two goals and one assist out of their midfield. Fatigue may also tell as they enter their fourth game in a fortnight. Bremen are missing nine players in all, but they are a different side at home. Niclas Füllkrug will settle it. He scored twice in the 2-3 defeat on 27 October, has eleven goals this season, and has scored in each of the last five games.","external":{"bsd_prediction":{"id":6397,"created_at":"2026-10-25T02:15:18Z","event":{"id":213739,"event_date":"2026-10-31T14:30:00Z","status":"notstarted","home_team_id":88,"home_team":"SV Werder Bremen","away_team_id":86,"away_team":"TSG Hoffenheim","league_id":5,"league_name":"Bundesliga"},"recommendations":{"favorite":"A","favorite_prob":41.7,"bet_favorite":false,"over_15":false,"over_25":false,"over_35":false,"btts":false,"winner":false},"model":{"confidence":0.4167,"version":"dc-blend-v1"}},"polymarket":{"event_id":213739,"event_date":"2026-10-31T14:30:00Z","home_team":"SV Werder Bremen","away_team":"TSG Hoffenheim","polymarket_event_id":"1209556","liquidity":{"volume_24hr":340.873744,"volume_1wk":2808.5334930000004,"volume_1mo":2808.5334930000004,"volume_1yr":2808.5334930000004,"open_interest":4587.963491999999,"liquidity_clob":null,"liquidity_amm":null},"pricing":{"best_bid":null,"best_ask":null,"change_1d":null,"change_1wk":null,"change_1mo":null},"goalscorers":null,"exact_scores":null,"updated_at":"2026-10-31T00:57:13Z"}},"computed_at":1793409454,"verdicts":[],"locked":false,"colors":{"home":"#209255","away":"#0c5797"},"venue":{"name":"Weserstadion","city":"Bremen","capacity":42100},"pulled":[],"published":[]}