{"id":213724,"league_id":5,"league":"Bundesliga","kickoff":1792859400,"home":"Borussia Dortmund","away":"Eintracht Frankfurt","home_id":92,"away_id":87,"venue_id":90,"rank":2,"status":"notstarted","provisional":true,"lineup_status":"predicted","confidence":0.66,"score":null,"live_score":null,"lambda":[2.25,1.03],"read":{"text":"Borussia Dortmund to win, with goals","side":"home"},"pass":"No call on Borussia Dortmund against Eintracht Frankfurt. There is a likely outcome here, but every bookmaker has it shorter than it deserves, so there is nothing to take.","flags":[],"lambda_home":2.2453030976182786,"lambda_away":1.0293687823404223,"corner_rate":9.24,"card_rate":0.157,"lineups":{"status":"predicted","confidence":0.709,"home":{"formation":"3-4-2-1","players":[{"id":2155,"name":"Gregor Kobel","position":"G","starting":true,"ai_score":0.8},{"id":2162,"name":"Daniel Svensson","position":"M","starting":true,"ai_score":0.826},{"id":2157,"name":"Waldemar Anton","position":"D","starting":true,"ai_score":0.91},{"id":3036,"name":"Joane Gadou","position":"D","starting":true,"ai_score":0.746},{"id":2159,"name":"Julian Ryerson","position":"M","starting":true,"ai_score":0.69},{"id":3509,"name":"Joey Veerman","position":"M","starting":true,"ai_score":0.636},{"id":2160,"name":"Felix Nmecha","position":"M","starting":true,"ai_score":0.666},{"id":2168,"name":"Jobe Bellingham","position":"M","starting":true,"ai_score":0.636},{"id":8984,"name":"Mathis Albert","position":"F","starting":true,"ai_score":0.257},{"id":2165,"name":"Serhou Guirassy","position":"F","starting":true,"ai_score":0.753},{"id":3915,"name":"Maximilian Beier","position":"F","starting":true,"ai_score":0.665},{"id":2158,"name":"Nico Schlotterbeck","position":"D","starting":false,"ai_score":0.594},{"id":2166,"name":"Fábio Silva","position":"F","starting":false,"ai_score":0.505},{"id":460,"name":"Ethan Nwaneri","position":"M","starting":false,"ai_score":0.473},{"id":2161,"name":"Marcel Sabitzer","position":"M","starting":false,"ai_score":0.426},{"id":2169,"name":"Ramy Bensebaini","position":"D","starting":false,"ai_score":0.349},{"id":8983,"name":"Samuele Inacio","position":"M","starting":false,"ai_score":0.336},{"id":2170,"name":"Carney Chukwuemeka","position":"M","starting":false,"ai_score":0.304},{"id":8982,"name":"Luca Reggiani","position":"D","starting":false,"ai_score":0.283},{"id":3665,"name":"Filippo Mané","position":"D","starting":false,"ai_score":0.27},{"id":2171,"name":"Alexander Meyer","position":"G","starting":false,"ai_score":0.268},{"id":1876,"name":"Kauã Prates","position":"D","starting":false,"ai_score":0.225},{"id":5220,"name":"Patrick Drewes","position":"G","starting":false,"ai_score":0.02}],"confidence":0.836},"away":{"formation":"4-4-2","players":[{"id":1171,"name":"Noah Atubolu","position":"G","starting":true,"ai_score":0.633},{"id":8502,"name":"Keita Kosugi","position":"D","starting":true,"ai_score":0.685},{"id":1348,"name":"Robin Koch","position":"D","starting":true,"ai_score":0.665},{"id":2804,"name":"Lilian Brassier","position":"D","starting":true,"ai_score":0.575},{"id":1363,"name":"Elias Baum","position":"D","starting":true,"ai_score":0.547},{"id":4308,"name":"Can Uzun","position":"M","starting":true,"ai_score":0.714},{"id":3540,"name":"Raphael Onyedika","position":"M","starting":true,"ai_score":0.752},{"id":1351,"name":"Farès Chaïbi","position":"M","starting":true,"ai_score":0.385},{"id":1353,"name":"Ritsu Doan","position":"M","starting":true,"ai_score":0.558},{"id":3525,"name":"Jonathan Burkardt","position":"F","starting":true,"ai_score":0.777},{"id":8501,"name":"Younes Ebnoutalib","position":"F","starting":true,"ai_score":0.621},{"id":1354,"name":"Mario Götze","position":"M","starting":false,"ai_score":0.411},{"id":1357,"name":"Nnamdi Collins","position":"D","starting":false,"ai_score":0.352},{"id":1356,"name":"Ansgar Knauff","position":"F","starting":false,"ai_score":0.301},{"id":8503,"name":"Ayoube Amaimouni Echghouyab","position":"F","starting":false,"ai_score":0.295},{"id":1361,"name":"Kauã Santos","position":"G","starting":false,"ai_score":0.292},{"id":28019,"name":"Noël Aséko","position":"M","starting":false,"ai_score":0.287},{"id":1242,"name":"Otavio","position":"D","starting":false,"ai_score":0.254},{"id":1365,"name":"Oscar Højlund","position":"M","starting":false,"ai_score":0.238},{"id":8953,"name":"Love Arrhov","position":"M","starting":false,"ai_score":0.237},{"id":1364,"name":"Timothy Chandler","position":"M","starting":false,"ai_score":0.1},{"id":3528,"name":"Jens Grahl","position":"G","starting":false,"ai_score":0.015},{"id":80459,"name":"Julian Etse","position":"D","starting":false,"ai_score":0.01}],"confidence":0.709},"unavailable":[{"id":4147,"name":"Giannis Konstantelias","team_id":null,"side":"home","reason":"Cruciate Ligament Injury"},{"id":3128,"name":"Konstantinos Karetsas","team_id":null,"side":"home","reason":"Ankle Injury"},{"id":53357,"name":"Jeremiaha Maluze","team_id":null,"side":"away","reason":"Thigh Injury"},{"id":1360,"name":"Jessic Ngankam","team_id":null,"side":"away","reason":"Thigh Injury"}]},"people":[{"id":2155,"name":"Gregor Kobel","side":"home"},{"id":2162,"name":"Daniel Svensson","side":"home"},{"id":2157,"name":"Waldemar Anton","side":"home"},{"id":3036,"name":"Joane Gadou","side":"home"},{"id":2159,"name":"Julian Ryerson","side":"home"},{"id":3509,"name":"Joey Veerman","side":"home"},{"id":2160,"name":"Felix Nmecha","side":"home"},{"id":2168,"name":"Jobe Bellingham","side":"home"},{"id":8984,"name":"Mathis Albert","side":"home"},{"id":2165,"name":"Serhou Guirassy","side":"home"},{"id":3915,"name":"Maximilian Beier","side":"home"},{"id":2158,"name":"Nico Schlotterbeck","side":"home"},{"id":2166,"name":"Fábio Silva","side":"home"},{"id":460,"name":"Ethan Nwaneri","side":"home"},{"id":2161,"name":"Marcel Sabitzer","side":"home"},{"id":2169,"name":"Ramy Bensebaini","side":"home"},{"id":8983,"name":"Samuele Inacio","side":"home"},{"id":2170,"name":"Carney Chukwuemeka","side":"home"},{"id":8982,"name":"Luca Reggiani","side":"home"},{"id":3665,"name":"Filippo Mané","side":"home"},{"id":2171,"name":"Alexander Meyer","side":"home"},{"id":1876,"name":"Kauã Prates","side":"home"},{"id":5220,"name":"Patrick Drewes","side":"home"},{"id":2172,"name":"Emre Can","side":"home"},{"id":3128,"name":"Konstantinos Karetsas","side":"home"},{"id":23776,"name":"Justin Lerma","side":"home"},{"id":54991,"name":"Enzo dos Santos","side":"home"},{"id":4147,"name":"Giannis Konstantelias","side":"home"},{"id":8504,"name":"Mussa Kaba","side":"home"},{"id":1171,"name":"Noah Atubolu","side":"away"},{"id":8502,"name":"Keita Kosugi","side":"away"},{"id":1348,"name":"Robin Koch","side":"away"},{"id":2804,"name":"Lilian Brassier","side":"away"},{"id":1363,"name":"Elias Baum","side":"away"},{"id":4308,"name":"Can Uzun","side":"away"},{"id":3540,"name":"Raphael Onyedika","side":"away"},{"id":1351,"name":"Farès Chaïbi","side":"away"},{"id":1353,"name":"Ritsu Doan","side":"away"},{"id":3525,"name":"Jonathan Burkardt","side":"away"},{"id":8501,"name":"Younes Ebnoutalib","side":"away"},{"id":1354,"name":"Mario Götze","side":"away"},{"id":1357,"name":"Nnamdi Collins","side":"away"},{"id":1356,"name":"Ansgar Knauff","side":"away"},{"id":8503,"name":"Ayoube Amaimouni Echghouyab","side":"away"},{"id":1361,"name":"Kauã Santos","side":"away"},{"id":28019,"name":"Noël Aséko","side":"away"},{"id":1242,"name":"Otavio","side":"away"},{"id":1365,"name":"Oscar Højlund","side":"away"},{"id":8953,"name":"Love Arrhov","side":"away"},{"id":1364,"name":"Timothy Chandler","side":"away"},{"id":3528,"name":"Jens Grahl","side":"away"},{"id":80459,"name":"Julian Etse","side":"away"},{"id":53357,"name":"Jeremiaha Maluze","side":"away"},{"id":1360,"name":"Jessic Ngankam","side":"away"},{"id":53355,"name":"Collin Owusu Etse","side":"away"}],"players":[{"id":3128,"name":"Konstantinos Karetsas","side":"home","team":"Borussia Dortmund","club":null,"role":"MID","position":"AM","status":"out","reason":"Ankle Injury","expected_return":"2026-11-10","season":{"apps":9,"starts":4,"goals":0,"assists":1,"big_chances":1,"clean_sheets":1,"team_games":15,"tracked_apps":9,"tracked_starts":4},"recent":{"apps":5,"goals":0,"assists":0,"scoredIn":0,"country":2},"standout":{"opponent":"Hamburger SV","kickoff":1788021000,"goals":0,"assists":1,"score":"2-0","won":true},"strengths":[],"tags":[],"importance":0.04,"country":{"team":"Greece","apps":4,"goals":0,"assists":0,"tournament":null,"lately":{"apps":1,"goals":0,"assists":0}},"load":{"games":2,"minutes":68,"country":0}},{"id":4147,"name":"Giannis Konstantelias","side":"home","team":"Borussia Dortmund","club":null,"role":"MID","position":"AM","status":"out","reason":"Cruciate Ligament Injury","expected_return":"2027-05-31","season":{"apps":1,"starts":0,"goals":0,"assists":0,"big_chances":0,"clean_sheets":0,"team_games":15,"tracked_apps":1,"tracked_starts":0},"recent":{"apps":1,"goals":0,"assists":0,"scoredIn":0,"country":0},"standout":null,"strengths":[],"tags":[],"importance":0,"country":null,"load":null},{"id":2166,"name":"Fábio Silva","side":"home","team":"Borussia Dortmund","club":null,"role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":{"apps":14,"starts":4,"goals":4,"assists":2,"big_chances":3,"clean_sheets":2,"team_games":15,"tracked_apps":14,"tracked_starts":4},"recent":{"apps":5,"goals":0,"assists":1,"scoredIn":0,"country":0},"standout":{"opponent":"FC Tokyo","kickoff":1785578400,"goals":1,"assists":0,"score":"1-0","won":true},"strengths":[],"tags":[],"importance":0.162,"country":null,"load":{"games":3,"minutes":177,"country":0}},{"id":2165,"name":"Serhou Guirassy","side":"home","team":"Borussia Dortmund","club":null,"role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":{"apps":14,"starts":10,"goals":8,"assists":2,"big_chances":5,"clean_sheets":4,"team_games":15,"tracked_apps":14,"tracked_starts":10},"recent":{"apps":5,"goals":2,"assists":0,"scoredIn":1,"country":0},"standout":{"opponent":"Villarreal","kickoff":1788894000,"goals":2,"assists":0,"score":"3-2","won":true},"strengths":[],"tags":["chance_creator"],"importance":0.344,"country":null,"load":{"games":3,"minutes":210,"country":0}},{"id":3915,"name":"Maximilian Beier","side":"home","team":"Borussia Dortmund","club":null,"role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":{"apps":11,"starts":7,"goals":1,"assists":1,"big_chances":1,"clean_sheets":3,"team_games":15,"tracked_apps":11,"tracked_starts":7},"recent":{"apps":5,"goals":1,"assists":0,"scoredIn":0,"country":0},"standout":{"opponent":"VfB Stuttgart","kickoff":1789835400,"goals":1,"assists":0,"score":"1-0","won":true},"strengths":[],"tags":[],"importance":0.068,"country":{"team":"Germany","apps":3,"goals":0,"assists":0,"tournament":{"name":"World Cup 2026","apps":1,"goals":0,"assists":0,"ended":1782417600},"lately":null},"load":{"games":3,"minutes":152,"country":0}},{"id":53357,"name":"Jeremiaha Maluze","side":"away","team":"Eintracht Frankfurt","club":null,"role":"DEF","position":"CB","status":"out","reason":"Thigh Injury","expected_return":"2026-10-31","season":{"apps":5,"starts":2,"goals":0,"assists":1,"big_chances":1,"clean_sheets":0,"team_games":14,"tracked_apps":5,"tracked_starts":2},"recent":{"apps":5,"goals":0,"assists":1,"scoredIn":0,"country":0},"standout":{"opponent":"1. FSV Mainz 05","kickoff":1789219800,"goals":0,"assists":1,"score":"3-1","won":true},"strengths":[],"tags":[],"importance":0.023,"country":null,"load":null},{"id":1360,"name":"Jessic Ngankam","side":"away","team":"Eintracht Frankfurt","club":null,"role":"ATT","position":"ST","status":"out","reason":"Thigh Injury","expected_return":"2026-10-31","season":null,"recent":null,"standout":null,"strengths":[],"tags":[],"importance":0,"country":null,"load":null},{"id":8501,"name":"Younes Ebnoutalib","side":"away","team":"Eintracht Frankfurt","club":null,"role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":{"apps":9,"starts":6,"goals":6,"assists":2,"big_chances":3,"clean_sheets":2,"team_games":14,"tracked_apps":9,"tracked_starts":6},"recent":{"apps":5,"goals":2,"assists":0,"scoredIn":1,"country":2},"standout":{"opponent":"1. FC Union Berlin","kickoff":1788010200,"goals":3,"assists":0,"score":"3-3","won":false},"strengths":[],"tags":["top_scorer"],"importance":0.177,"country":{"team":null,"apps":2,"goals":0,"assists":0,"tournament":null,"lately":null},"load":{"games":2,"minutes":135,"country":0}},{"id":3525,"name":"Jonathan Burkardt","side":"away","team":"Eintracht Frankfurt","club":null,"role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":{"apps":9,"starts":8,"goals":7,"assists":3,"big_chances":3,"clean_sheets":3,"team_games":14,"tracked_apps":9,"tracked_starts":8},"recent":{"apps":5,"goals":0,"assists":0,"scoredIn":0,"country":3},"standout":{"opponent":"SC St Tönis 11/20","kickoff":1787328000,"goals":3,"assists":2,"score":"11-0","won":true},"strengths":[],"tags":["best_performer"],"importance":0.265,"country":{"team":null,"apps":3,"goals":0,"assists":0,"tournament":null,"lately":{"apps":1,"goals":0,"assists":0}},"load":{"games":2,"minutes":172,"country":0}}],"extras":{"teams":{"home":92,"away":87},"split":{"home":{"above":null,"below":{"w":4,"d":2,"l":0}},"away":{"above":{"w":1,"d":1,"l":2},"below":{"w":1,"d":1,"l":0}}},"referee":null,"managers":{"home":{"id":284,"name":"Niko Kovač","vs":{"w":1,"d":2,"l":0,"last":{"kickoff":1778265000,"score":"3-2","result":"W"}}},"away":{"id":1871,"name":"Adolf Hütter","vs":null}},"best_xi":[{"id":2157,"name":"Waldemar Anton","team_id":92,"position":"D","matches":6,"goals":0,"assists":1}],"players":{"2157":{"caps":31,"goals":0,"country":"Germany","signed":null},"2165":{"caps":20,"goals":2,"country":"Guinea","signed":null},"2166":{"caps":null,"goals":null,"country":null,"signed":{"from":"Wolverhampton","fee":22500000,"at":1756425600}},"3128":{"caps":15,"goals":3,"country":"Greece","signed":{"from":"KRC Genk","fee":30000000,"at":1785715200}},"3915":{"caps":20,"goals":0,"country":"Germany","signed":null},"4147":{"caps":null,"goals":null,"country":null,"signed":{"from":"PAOK","fee":26000000,"at":1786924800}},"8501":{"caps":null,"goals":null,"country":null,"signed":{"from":"SV 07 Elversberg","fee":8000000,"at":1767225600}}}},"notable":[{"id":1646,"name":"Niclas Füllkrug","goals":6,"rank":1},{"id":2145,"name":"Patrik Schick","goals":6,"rank":2},{"id":2467,"name":"Michael Olise","goals":5,"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":2897,"name":"Antonio Nusa","goals":3,"rank":11},{"id":1183,"name":"Igor Matanović","goals":3,"rank":12},{"id":3525,"name":"Jonathan Burkardt","goals":3,"rank":13},{"id":41375,"name":"Maurice Krattenmacher","goals":3,"rank":14},{"id":1177,"name":"Maximilian Eggestein","goals":3,"rank":15}],"round_label":"Regular season · Matchday 7","neutral":false,"h2h":{"total_matches":95,"home_wins":48,"draws":21,"away_wins":26,"home_goals":189,"away_goals":123,"avg_total_goals":3.2842105263157895,"home_win_rate":0.5052631578947369,"away_win_rate":0.2736842105263158,"recent_matches":[{"away":"Eintracht Frankfurt","date":"2026-05-08T18:30:00+00:00","home":"Borussia Dortmund","score":"3-2","event_id":1747,"away_score":2,"home_score":3,"away_team_id":87,"home_team_id":92},{"away":"Borussia Dortmund","date":"2026-01-09T19:30:00+00:00","home":"Eintracht Frankfurt","score":"3-3","event_id":1592,"away_score":3,"home_score":3,"away_team_id":92,"home_team_id":87},{"away":"Borussia Dortmund","date":"2025-10-28T17:30:00+00:00","home":"Eintracht Frankfurt","score":"1-1","event_id":204299,"away_score":1,"home_score":1,"away_team_id":92,"home_team_id":87},{"away":"Borussia Dortmund","date":"2025-01-17T19:30:00+00:00","home":"Eintracht Frankfurt","score":"2-0","event_id":303720,"away_score":0,"home_score":2,"away_team_id":92,"home_team_id":87},{"away":"Eintracht Frankfurt","date":"2024-08-24T16:30:00+00:00","home":"Borussia Dortmund","score":"2-0","event_id":303573,"away_score":0,"home_score":2,"away_team_id":87,"home_team_id":92},{"away":"Eintracht Frankfurt","date":"2024-03-17T16:30:00+00:00","home":"Borussia Dortmund","score":"3-1","event_id":309321,"away_score":1,"home_score":3,"away_team_id":87,"home_team_id":92},{"away":"Borussia Dortmund","date":"2023-10-29T14:30:00+00:00","home":"Eintracht Frankfurt","score":"3-3","event_id":309167,"away_score":3,"home_score":3,"away_team_id":92,"home_team_id":87},{"away":"Eintracht Frankfurt","date":"2023-04-22T16:30:00+00:00","home":"Borussia Dortmund","score":"4-0","event_id":314648,"away_score":0,"home_score":4,"away_team_id":87,"home_team_id":92},{"away":"Borussia Dortmund","date":"2022-10-29T16:30:00+00:00","home":"Eintracht Frankfurt","score":"1-2","event_id":314495,"away_score":2,"home_score":1,"away_team_id":92,"home_team_id":87},{"away":"Borussia Dortmund","date":"2022-01-08T17:30:00+00:00","home":"Eintracht Frankfurt","score":"2-3","event_id":318301,"away_score":3,"home_score":2,"away_team_id":92,"home_team_id":87}]},"standings":{"home":{"team_id":92,"position":2,"played":6,"points":14,"goal_diff":7,"team_name":"Borussia Dortmund","won":4,"drawn":2,"lost":0,"goals_for":11,"goals_against":4,"group":null},"away":{"team_id":87,"position":11,"played":6,"points":8,"goal_diff":-6,"team_name":"Eintracht Frankfurt","won":2,"drawn":2,"lost":2,"goals_for":10,"goals_against":16,"group":null},"size":18},"form":{"home":{"matches":6,"ppg":1.83,"record":"3-2-1","goals_for":1.33,"goals_against":0.67,"clean_sheets":3,"streak":"none","sequence":"WWDLDW","venue_ppg":2},"away":{"matches":6,"ppg":1.67,"record":"3-1-2","goals_for":1.83,"goals_against":2.17,"clean_sheets":2,"streak":"none","sequence":"LWDWLW","venue_ppg":1.5}},"ledger":[{"id":"availability.home.absences","section":"§2.4","tier":1,"state":"COMPUTED","note":"Borussia Dortmund are without 2 players, none of them central to how the side plays.","evidence":{"count":2,"measured":2,"combined_goal_share":0,"combined_importance":0.04,"players":[{"player":"Konstantinos Karetsas","role":"MID","reason":"Ankle Injury","goal_share":0,"importance":0.04,"measured":true,"doubtful":false,"cover_at_position":12},{"player":"Giannis Konstantelias","role":"MID","reason":"Cruciate Ligament Injury","goal_share":0,"importance":0,"measured":true,"doubtful":false,"cover_at_position":12}]},"strength":0.15,"moves":[{"channel":"goals","side":"home","pct":-0.2},{"channel":"goals","side":"away","pct":0.1},{"channel":"corners","side":"home","pct":-0.1},{"channel":"cards","side":"both","pct":0.1}]},{"id":"availability.away.absences","section":"§2.4","tier":1,"state":"COMPUTED","note":"Eintracht Frankfurt are without 2 players, none of them central to how the side plays.","evidence":{"count":2,"measured":1,"combined_goal_share":0,"combined_importance":0.023,"players":[{"player":"Jeremiaha Maluze","role":"DEF","reason":"Thigh Injury","goal_share":0,"importance":0.023,"measured":true,"doubtful":false,"cover_at_position":7},{"player":"Jessic Ngankam","role":"ATT","reason":"Thigh Injury","goal_share":0,"importance":0.05,"measured":false,"doubtful":false,"cover_at_position":4}]},"strength":0.15,"moves":[{"channel":"goals","side":"away","pct":-0.5},{"channel":"goals","side":"home","pct":0.2},{"channel":"corners","side":"away","pct":-0.3},{"channel":"cards","side":"both","pct":0.1}]},{"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.709,"cup_tie":false},"strength":0.291,"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":27,"home":{"state":"mid_table","position":2,"points":14,"games_left":27,"gap_to_leader":0,"gap_to_safety":9,"gap_to_europe":-4},"away":{"state":"mid_table","position":11,"points":8,"games_left":27,"gap_to_leader":6,"gap_to_safety":3,"gap_to_europe":2},"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 3-3, too close to carry a revenge motive.","evidence":{"reverse_margin":0},"strength":0,"moves":[]},{"id":"manager.home.established","section":"§1.1","tier":3,"state":"COMPUTED","note":"Niko Kovač has 22 matches in charge at Borussia Dortmund, long enough that the side plays the way he wants it to.","evidence":{"manager":"Niko Kovač","matches_in_charge":22,"tenure_days":204,"ppm":1.91,"appointment_effect":{"before_ppm":2.2,"after_ppm":1.5,"delta":null}},"strength":0.1,"moves":[]},{"id":"manager.away.settling","section":"§1.1","tier":3,"state":"COMPUTED","note":"Adolf Hütter is 8 games into the job at Eintracht Frankfurt, past the bounce window, where an early lift usually fades back toward the side's real level.","evidence":{"manager":"Adolf Hütter","matches_in_charge":8,"tenure_days":65,"ppm":1.75,"appointment_effect":{"before_ppm":2,"after_ppm":1.75,"delta":null}},"strength":0.3,"moves":[]},{"id":"fatigue.home","section":"§2.8","tier":4,"state":"COMPUTED","note":"Borussia Dortmund come in on 4 days' rest, with nothing unusual in the schedule behind them.","evidence":{"daysRest":3.9895833333333335,"matchesIn7":1,"matchesIn14":3,"days_rest":4},"strength":0.1,"moves":[]},{"id":"fatigue.away","section":"§2.8","tier":4,"state":"COMPUTED","note":"Eintracht Frankfurt come in on 8 days' rest, with nothing unusual in the schedule behind them.","evidence":{"daysRest":7.916666666666667,"matchesIn7":0,"matchesIn14":2,"days_rest":7.9},"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.087,"defence":0.236,"effective_matches":11.5,"shrunk":0.41},"away":{"attack":-0.038,"defence":-0.085,"effective_matches":11.5,"shrunk":0.41}},"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.","evidence":{"home":{"matches":12,"possession":56.4,"shots":16.3,"xg_per_shot":0.125,"corners":6.8,"corners_per_shot":0.418,"finishing_vs_xg":-0.04},"away":{"matches":12,"possession":53.4,"shots":16.3,"xg_per_shot":0.108,"corners":6.8,"corners_per_shot":0.415,"finishing_vs_xg":0.99},"possession_gap":3},"strength":0.121,"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":"Borussia Dortmund are scoring about what their chances are worth.","evidence":{"goals_minus_xg_per_match":-0.04,"matches":12},"strength":0.1,"moves":[]},{"id":"style.finishing.away","section":"§2.1","tier":5,"state":"COMPUTED","note":"Eintracht Frankfurt have scored 12 more than the chances they made over 12 games, a gap that usually closes rather than holds.","evidence":{"goals_minus_xg_per_match":0.99,"matches":12},"strength":0.25,"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 180 km for Eintracht Frankfurt.","evidence":{"travel_km":180},"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":7.1,"temperature_c":9,"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.3300307280180212},"strength":0,"moves":[]}],"pass_reason":"call rule: value","preview":"Look past the results and this is Borussia Dortmund's game. Borussia Dortmund have created the better chances in nine of their last ten games. Meanwhile, Eintracht Frankfurt have scored 21 in their last eight from chances that would usually bring about 14. That finishing is running hot. On top of that, they have conceded 23 in their last eight from chances that would usually cost about 16. They have been punished for very little. That is the pattern to trust here, and it favours Borussia Dortmund.","external":{"bsd_prediction":{"id":5694,"created_at":"2026-10-18T02:15:32Z","event":{"id":213724,"event_date":"2026-10-24T16:30:00Z","status":"notstarted","home_team_id":92,"home_team":"Borussia Dortmund","away_team_id":87,"away_team":"Eintracht Frankfurt","league_id":5,"league_name":"Bundesliga"},"recommendations":{"favorite":"H","favorite_prob":64.2,"bet_favorite":false,"over_15":false,"over_25":false,"over_35":false,"btts":false,"winner":false},"model":{"confidence":0.6425,"version":"dc-blend-v1"}},"polymarket":{"event_id":213724,"event_date":"2026-10-24T16:30:00Z","home_team":"Borussia Dortmund","away_team":"Eintracht Frankfurt","polymarket_event_id":"1168856","liquidity":{"volume_24hr":119.24091,"volume_1wk":851.007205,"volume_1mo":851.007205,"volume_1yr":851.007205,"open_interest":1301.059877,"liquidity_clob":45810.5722,"liquidity_amm":null},"pricing":{"best_bid":0.66,"best_ask":0.67,"change_1d":0.01,"change_1wk":-0.015,"change_1mo":null},"goalscorers":null,"exact_scores":{"Any Other Score":0.3,"BV Borussia 09 Dortmund 0 - 0 Eintracht Frankfurt":0.0255,"BV Borussia 09 Dortmund 0 - 1 Eintracht Frankfurt":0.0275,"BV Borussia 09 Dortmund 0 - 2 Eintracht Frankfurt":0.016,"BV Borussia 09 Dortmund 0 - 3 Eintracht Frankfurt":0.0065,"BV Borussia 09 Dortmund 0 - 4 Eintracht Frankfurt":0.0035,"BV Borussia 09 Dortmund 0 - 5 Eintracht Frankfurt":0.007,"BV Borussia 09 Dortmund 1 - 0 Eintracht Frankfurt":0.065,"BV Borussia 09 Dortmund 1 - 1 Eintracht Frankfurt":0.075,"BV Borussia 09 Dortmund 1 - 2 Eintracht Frankfurt":0.045,"BV Borussia 09 Dortmund 1 - 3 Eintracht Frankfurt":0.0155,"BV Borussia 09 Dortmund 1 - 4 Eintracht Frankfurt":0.003,"BV Borussia 09 Dortmund 1 - 5 Eintracht Frankfurt":0.0075,"BV Borussia 09 Dortmund 2 - 0 Eintracht Frankfurt":0.075,"BV Borussia 09 Dortmund 2 - 1 Eintracht Frankfurt":0.095,"BV Borussia 09 Dortmund 2 - 2 Eintracht Frankfurt":0.06,"BV Borussia 09 Dortmund 2 - 3 Eintracht Frankfurt":0.0215,"BV Borussia 09 Dortmund 2 - 4 Eintracht Frankfurt":0.0065,"BV Borussia 09 Dortmund 2 - 5 Eintracht Frankfurt":0.007,"BV Borussia 09 Dortmund 3 - 0 Eintracht Frankfurt":0.065,"BV Borussia 09 Dortmund 3 - 1 Eintracht Frankfurt":0.075,"BV Borussia 09 Dortmund 3 - 2 Eintracht Frankfurt":0.048,"BV Borussia 09 Dortmund 3 - 3 Eintracht Frankfurt":0.0205,"BV Borussia 09 Dortmund 3 - 4 Eintracht Frankfurt":0.0035,"BV Borussia 09 Dortmund 3 - 5 Eintracht Frankfurt":0.29,"BV Borussia 09 Dortmund 4 - 0 Eintracht Frankfurt":0.0425,"BV Borussia 09 Dortmund 4 - 1 Eintracht Frankfurt":0.045,"BV Borussia 09 Dortmund 4 - 2 Eintracht Frankfurt":0.0265,"BV Borussia 09 Dortmund 4 - 3 Eintracht Frankfurt":0.013,"BV Borussia 09 Dortmund 4 - 4 Eintracht Frankfurt":0.0345,"BV Borussia 09 Dortmund 4 - 5 Eintracht Frankfurt":0.22,"BV Borussia 09 Dortmund 5 - 0 Eintracht Frankfurt":0.012,"BV Borussia 09 Dortmund 5 - 1 Eintracht Frankfurt":0.023,"BV Borussia 09 Dortmund 5 - 2 Eintracht Frankfurt":0.012,"BV Borussia 09 Dortmund 5 - 3 Eintracht Frankfurt":0.008,"BV Borussia 09 Dortmund 5 - 4 Eintracht Frankfurt":0.245,"BV Borussia 09 Dortmund 5 - 5 Eintracht Frankfurt":0.04},"updated_at":"2026-10-23T04:27:12Z"}},"computed_at":1792734403,"verdicts":[],"locked":false,"colors":{"home":"#e1ca12","away":"#be0f0f"},"venue":{"name":"Signal Iduna Park","city":"Dortmund","capacity":81365},"pulled":[],"published":[]}