Goal Elo

monitoring only -- not used by any card's picks

An attack/defense Elo variant tracking goal-scoring and goal-conceding strength independently of win/loss. Each team's Attack and Defense sit on a log scale where 0 is exactly league average; ratings update after every match from the gap between actual and expected goals. See scripts/goal_elo/goal_elo.py for the model.

26 teams · K=0.025 · league avg 1.424 goals/team/match · home advantage +0.215 log-units (~24%) · seasons 2022, 2023, 2024, 2025 · generated 2026-09-19 10:32 UTC

Attack (0 = league average)Defense ↑Eintracht Frankfurt -- attack 0.094 (1547 Elo), defense -0.054 (1473 Elo), 136 matchesBayern München -- attack 0.759 (1879 Elo), defense 0.288 (1644 Elo), 136 matchesBayern MünchenVfL Wolfsburg -- attack -0.156 (1422 Elo), defense -0.065 (1467 Elo), 138 matchesWerder Bremen -- attack -0.236 (1382 Elo), defense 0.008 (1504 Elo), 136 matchesBorussia Mönchengladbach -- attack -0.107 (1446 Elo), defense 0.087 (1543 Elo), 136 matches1899 Hoffenheim -- attack 0.132 (1566 Elo), defense -0.029 (1485 Elo), 136 matchesFC Augsburg -- attack -0.136 (1432 Elo), defense -0.008 (1496 Elo), 136 matchesSC Freiburg -- attack -0.015 (1493 Elo), defense 0.001 (1500 Elo), 136 matchesVfL Bochum -- attack -0.223 (1389 Elo), defense -0.093 (1454 Elo), 104 matchesFSV Mainz 05 -- attack -0.061 (1469 Elo), defense 0.125 (1563 Elo), 136 matchesUnion Berlin -- attack -0.157 (1422 Elo), defense -0.017 (1492 Elo), 136 matchesHertha Berlin -- attack -0.055 (1473 Elo), defense -0.085 (1457 Elo), 34 matchesBorussia Dortmund -- attack 0.303 (1652 Elo), defense 0.343 (1671 Elo), 136 matchesBorussia DortmundBayer Leverkusen -- attack 0.249 (1624 Elo), defense 0.191 (1595 Elo), 136 matchesBayer LeverkusenVfB Stuttgart -- attack 0.352 (1676 Elo), defense 0.120 (1560 Elo), 138 matchesVfB StuttgartRB Leipzig -- attack 0.201 (1600 Elo), defense 0.115 (1557 Elo), 136 matches1. FC Köln -- attack -0.101 (1449 Elo), defense -0.129 (1436 Elo), 102 matchesFC Schalke 04 -- attack -0.076 (1462 Elo), defense -0.079 (1461 Elo), 34 matchesHamburger SV -- attack -0.144 (1428 Elo), defense 0.025 (1512 Elo), 36 matches1. FC Heidenheim -- attack -0.131 (1434 Elo), defense -0.139 (1430 Elo), 104 matchesSV Darmstadt 98 -- attack -0.198 (1401 Elo), defense -0.198 (1401 Elo), 34 matchesFortuna Dusseldorf -- attack -0.019 (1490 Elo), defense -0.005 (1498 Elo), 2 matchesHolstein Kiel -- attack -0.009 (1496 Elo), defense -0.166 (1417 Elo), 34 matchesFC St. Pauli -- attack -0.460 (1270 Elo), defense -0.017 (1492 Elo), 68 matchesSV Elversberg -- attack -0.007 (1496 Elo), defense -0.026 (1487 Elo), 2 matchesSC Paderborn 07 -- attack -0.034 (1483 Elo), defense 0.044 (1522 Elo), 2 matches

Dot size = matches played (a small dot is a partial-season sample -- promoted/relegated sides). Color is combined attack+defense strength, green (strong) to red (weak). Labeled: top 3 by attack, top 3 by defense.

TeamAttackDefenseAtk EloDef EloGF vs avg defenseGA vs avg attackMatches
Bayern München0.7590.288187916443.041.07136
VfB Stuttgart0.3520.120167615602.021.26138
Borussia Dortmund0.3030.343165216711.931.01136
Bayer Leverkusen0.2490.191162415951.831.18136
RB Leipzig0.2010.115160015571.741.27136
1899 Hoffenheim0.132-0.029156614851.621.47136
Eintracht Frankfurt0.094-0.054154714731.561.50136
SV Elversberg-0.007-0.026149614871.411.462
Holstein Kiel-0.009-0.166149614171.411.6834
SC Freiburg-0.0150.001149315001.401.42136
Fortuna Dusseldorf-0.019-0.005149014981.401.432
SC Paderborn 07-0.0340.044148315221.381.362
Hertha Berlin-0.055-0.085147314571.351.5534
FSV Mainz 05-0.0610.125146915631.341.26136
FC Schalke 04-0.076-0.079146214611.321.5434
1. FC Köln-0.101-0.129144914361.291.62102
Borussia Mönchengladbach-0.1070.087144615431.281.31136
1. FC Heidenheim-0.131-0.139143414301.251.64104
FC Augsburg-0.136-0.008143214961.241.43136
Hamburger SV-0.1440.025142815121.231.3936
VfL Wolfsburg-0.156-0.065142214671.221.52138
Union Berlin-0.157-0.017142214921.221.45136
SV Darmstadt 98-0.198-0.198140114011.171.7434
VfL Bochum-0.223-0.093138914541.141.56104
Werder Bremen-0.2360.008138215041.121.41136
FC St. Pauli-0.460-0.017127014920.901.4568

Atk/Def Elo = 1500 + raw × 500 -- a cosmetic rescale for familiarity, not a real unit conversion. Chess Elo's 400-point gap has a specific meaning (10:1 win odds) that goal-scoring rate has no equivalent of. The Attack/Defense columns are what the model actually computes with.

2026 over 1.5 check

P(total goals ≥ 2) for every completed match since 2026-01-01 across all 38 tracked leagues -- the mu_home + mu_away → Poisson total construction, same as over-15-card's own math, just fed by Goal Elo's ratings instead. Each prediction used only ratings built from strictly earlier matches, compared against a baseline that knows just the league's average scoring rate and home advantage, no team identity at all.

7,770
Matches scored
75.8%
Actual over-1.5 rate
0.182
Model Brier score
-0.5%
Skill vs baseline

Honest read: over 1.5 is a low bar in football (the baseline alone already expects it 76% of the time), so knowing which specific teams are playing barely moves the needle here -- skill sits close to 0% pooled, unlike the real, consistent edge Attack/Defense showed on raw expected goals. The model is well calibrated (see below), it just isn't adding much information a viewer didn't already have from the league's baseline rate.

Reliability

0%0%25%25%50%50%75%75%100%100%Predicted P(over 1.5)Actual over-1.5 rateperfect calibrationpredicted ~50%, actually over 1.5 51% of the time (n=45)predicted ~55%, actually over 1.5 67% of the time (n=177)predicted ~60%, actually over 1.5 65% of the time (n=428)predicted ~65%, actually over 1.5 71% of the time (n=967)predicted ~70%, actually over 1.5 74% of the time (n=1564)predicted ~75%, actually over 1.5 76% of the time (n=1858)predicted ~80%, actually over 1.5 79% of the time (n=1593)predicted ~85%, actually over 1.5 84% of the time (n=835)predicted ~90%, actually over 1.5 87% of the time (n=243)predicted ~95%, actually over 1.5 95% of the time (n=44)

Matches bucketed by predicted P(over 1.5); dot = actual over-1.5 rate in that bucket (size = sample). On the dashed line means perfectly calibrated.

Skill vs no-team-identity baseline

Peru - Primera Division
5.0%
Bolivia - Primera Division
3.8%
South Africa - Premier Soccer League
3.2%
Turkey - Super Lig
2.2%
Portugal - Primeira Liga
2.1%
Ecuador - Liga Pro
1.8%
Russia - Premier League
1.1%
China - Super League
1.1%
USA - MLS
1.0%
Australia - A-League
0.9%
Brazil - Serie A
0.4%
Argentina - Liga Profesional
0.3%
Colombia - Primera A
0.1%
Costa Rica - Primera Division
0.0%
Chile - Primera Division
-0.2%
Norway - Eliteserien
-0.2%
France - Ligue 1
-0.3%
Greece - Super League
-0.5%
Guatemala - Liga Nacional
-0.6%
Spain - La Liga
-0.6%
Italy - Serie A
-1.1%
Netherlands - Eredivisie
-1.3%
El Salvador - Primera Division
-1.3%
Uruguay - Primera Division
-1.4%
Honduras - Liga Nacional
-1.6%
Sweden - Allsvenskan
-1.9%
Denmark - Superliga
-2.1%
Mexico - Liga MX
-2.4%
Paraguay - Division Profesional (Apertura)
-2.4%
Saudi Arabia - Pro League
-2.6%
England - Premier League
-2.7%
India - Indian Super League
-2.9%
Austria - Bundesliga
-2.9%
Scotland - Premiership
-3.0%
Venezuela - Primera Division
-3.3%
Japan - J1 League
-3.5%
Belgium - Jupiler Pro League
-4.1%
Germany - Bundesliga
-4.7%

1 − (model Brier / baseline Brier). 0% = no better than ignoring which teams are playing; a negative bar means Attack/Defense info actually hurt on that league's calls.

Biggest surprises

Lowest probability the model gave to what actually happened.

  • VfL Wolfsburg 0-1 Bayern München (Germany - Bundesliga, 2026-05-09)model said 96% over
  • CF Montreal 0-1 Inter Miami (USA - MLS, 2026-07-25)model said 93% over
  • Club Brugge KV 1-0 Cercle Brugge (Belgium - Jupiler Pro League, 2026-08-23)model said 92% over
  • Barcelona 1-0 Celta Vigo (Spain - La Liga, 2026-04-22)model said 92% over
  • FC Schalke 04 0-0 Bayern München (Germany - Bundesliga, 2026-09-05)model said 92% over
  • Sirius 0-1 Malmo FF (Sweden - Allsvenskan, 2026-08-31)model said 91% over
  • FC Midtjylland 0-1 FC Nordsjaelland (Denmark - Superliga, 2026-03-15)model said 91% over
  • Always Ready 1-0 Oriente Petrolero (Bolivia - Primera Division, 2026-04-22)model said 91% over
  • Newcastle Jets 1-0 Macarthur (Australia - A-League, 2026-02-22)model said 90% over
  • Al-Fateh 0-1 Al-Hilal Saudi FC (Saudi Arabia - Pro League, 2026-03-14)model said 90% over

All predictions — Germany - Bundesliga (201)

Switch leagues with the tabs above the ratings table; newest match first.

DateMatchScoreP(over)ActualCall
2026-09-18Bayern München v Union Berlin7-093%over
2026-09-13RB Leipzig v Hamburger SV5-085%over
2026-09-13SV Elversberg v Bayern München1-291%over
2026-09-12SC Freiburg v Borussia Mönchengladbach5-082%over
2026-09-12FSV Mainz 05 v Eintracht Frankfurt1-385%over
2026-09-12Borussia Dortmund v SC Paderborn 073-081%over
2026-09-121899 Hoffenheim v VfB Stuttgart2-190%over
2026-09-12FC Augsburg v Bayer Leverkusen2-284%over
2026-09-121. FC Köln v Werder Bremen1-183%over
2026-09-11Union Berlin v FC Schalke 041-380%over
2026-09-06Hamburger SV v FSV Mainz 050-575%over
2026-09-06Eintracht Frankfurt v FC Augsburg1-485%over
2026-09-05Werder Bremen v RB Leipzig3-182%over
2026-09-05Borussia Mönchengladbach v SV Elversberg3-481%over
2026-09-051899 Hoffenheim v Borussia Dortmund2-385%over
2026-09-05Bayer Leverkusen v Union Berlin4-086%over
2026-09-05SC Paderborn 07 v SC Freiburg0-181%under
2026-09-05FC Schalke 04 v Bayern München0-092%under
2026-09-04VfB Stuttgart v 1. FC Köln4-189%over
2026-08-30SC Freiburg v Werder Bremen4-179%over
2026-08-30FC Augsburg v FC Schalke 043-081%over
2026-08-29FSV Mainz 05 v SC Paderborn 070-079%under
2026-08-29RB Leipzig v Borussia Mönchengladbach3-082%over
2026-08-29Union Berlin v Eintracht Frankfurt3-383%over
2026-08-291. FC Köln v 1899 Hoffenheim3-285%over
2026-08-29SV Elversberg v Bayer Leverkusen3-284%over
2026-08-29Borussia Dortmund v Hamburger SV2-082%over
2026-08-28Bayern München v VfB Stuttgart5-193%over
2026-05-25SC Paderborn 07 v VfL Wolfsburg2-180%over
2026-05-21VfL Wolfsburg v SC Paderborn 070-082%under
2026-05-16Bayern München v 1. FC Köln5-196%over
2026-05-16SC Freiburg v RB Leipzig4-182%over
2026-05-16Werder Bremen v Borussia Dortmund0-279%over
2026-05-16Borussia Mönchengladbach v 1899 Hoffenheim4-081%over
2026-05-16Bayer Leverkusen v Hamburger SV1-185%over
2026-05-16Eintracht Frankfurt v VfB Stuttgart2-290%over
2026-05-161. FC Heidenheim v FSV Mainz 050-280%over
2026-05-16Union Berlin v FC Augsburg4-075%over
2026-05-16FC St. Pauli v VfL Wolfsburg1-370%over
2026-05-10Hamburger SV v SC Freiburg3-276%over
2026-05-101. FC Köln v 1. FC Heidenheim1-383%over
2026-05-10FSV Mainz 05 v Union Berlin1-376%over
2026-05-091899 Hoffenheim v Werder Bremen1-085%under
2026-05-09FC Augsburg v Borussia Mönchengladbach3-172%over
2026-05-09VfB Stuttgart v Bayer Leverkusen3-188%over
2026-05-09RB Leipzig v FC St. Pauli2-179%over
2026-05-09VfL Wolfsburg v Bayern München0-196%under
2026-05-08Borussia Dortmund v Eintracht Frankfurt3-287%over
2026-05-03FC St. Pauli v FSV Mainz 051-265%over
2026-05-03Borussia Mönchengladbach v Borussia Dortmund1-080%under
2026-05-03SC Freiburg v VfL Wolfsburg1-183%over
2026-05-02Bayern München v 1. FC Heidenheim3-398%over
2026-05-02Werder Bremen v FC Augsburg1-373%over
2026-05-021899 Hoffenheim v VfB Stuttgart3-388%over
2026-05-02Eintracht Frankfurt v Hamburger SV1-282%over
2026-05-02Union Berlin v 1. FC Köln2-276%over
2026-05-02Bayer Leverkusen v RB Leipzig4-183%over
2026-04-26VfB Stuttgart v Werder Bremen1-187%over
2026-04-26Borussia Dortmund v SC Freiburg4-083%over
2026-04-25VfL Wolfsburg v Borussia Mönchengladbach0-083%under
2026-04-25FSV Mainz 05 v Bayern München3-489%over
2026-04-25FC Augsburg v Eintracht Frankfurt1-181%over
2026-04-251. FC Heidenheim v FC St. Pauli2-072%over
2026-04-251. FC Köln v Bayer Leverkusen1-283%over
2026-04-25Hamburger SV v 1899 Hoffenheim1-282%over
2026-04-24RB Leipzig v Union Berlin3-182%over
2026-04-19SC Freiburg v 1. FC Heidenheim2-183%over
2026-04-19Bayern München v VfB Stuttgart4-295%over
2026-04-19Borussia Mönchengladbach v FSV Mainz 051-174%over
2026-04-18Werder Bremen v Hamburger SV3-173%over
2026-04-181899 Hoffenheim v Borussia Dortmund2-186%over
2026-04-18Bayer Leverkusen v FC Augsburg1-284%over
2026-04-18Union Berlin v VfL Wolfsburg1-281%over
2026-04-18Eintracht Frankfurt v RB Leipzig1-384%over
2026-04-17FC St. Pauli v 1. FC Köln1-170%over
2026-04-121. FC Köln v Werder Bremen3-176%over
2026-04-12VfB Stuttgart v Hamburger SV4-083%over
2026-04-12FSV Mainz 05 v SC Freiburg0-177%under
2026-04-11VfL Wolfsburg v Eintracht Frankfurt1-289%over
2026-04-11Borussia Dortmund v Bayer Leverkusen0-187%under
2026-04-11RB Leipzig v Borussia Mönchengladbach1-085%under
2026-04-111. FC Heidenheim v Union Berlin3-176%over
2026-04-11FC St. Pauli v Bayern München0-587%over
2026-04-10FC Augsburg v 1899 Hoffenheim2-280%over
2026-04-05Union Berlin v FC St. Pauli1-163%over
2026-04-05Eintracht Frankfurt v 1. FC Köln2-285%over
2026-04-04SC Freiburg v Bayern München2-392%over
2026-04-04Werder Bremen v RB Leipzig1-278%over
2026-04-04Borussia Mönchengladbach v 1. FC Heidenheim2-283%over
2026-04-041899 Hoffenheim v FSV Mainz 051-281%over
2026-04-04Bayer Leverkusen v VfL Wolfsburg6-387%over
2026-04-04Hamburger SV v FC Augsburg1-173%over
2026-04-04VfB Stuttgart v Borussia Dortmund0-288%over
2026-03-22FSV Mainz 05 v Eintracht Frankfurt2-180%over
2026-03-22FC St. Pauli v SC Freiburg1-267%over
2026-03-22FC Augsburg v VfB Stuttgart2-578%over
2026-03-21Bayern München v Union Berlin4-093%over
2026-03-21VfL Wolfsburg v Werder Bremen0-181%under
2026-03-211. FC Heidenheim v Bayer Leverkusen3-382%over
2026-03-211. FC Köln v Borussia Mönchengladbach3-375%over
2026-03-21Borussia Dortmund v Hamburger SV3-282%over
2026-03-20RB Leipzig v 1899 Hoffenheim5-084%over
2026-03-15Werder Bremen v FSV Mainz 050-274%over
2026-03-15SC Freiburg v Union Berlin0-177%under
2026-03-15VfB Stuttgart v RB Leipzig1-086%under
2026-03-14Borussia Dortmund v FC Augsburg2-083%over
2026-03-141899 Hoffenheim v VfL Wolfsburg1-191%over
2026-03-14Bayer Leverkusen v Bayern München1-191%over
2026-03-14Eintracht Frankfurt v 1. FC Heidenheim1-090%under
2026-03-14Hamburger SV v 1. FC Köln1-174%over
2026-03-13Borussia Mönchengladbach v FC St. Pauli2-067%over
2026-03-08FC St. Pauli v Eintracht Frankfurt0-079%under
2026-03-08Union Berlin v Werder Bremen1-471%over
2026-03-07SC Freiburg v Bayer Leverkusen3-377%over
2026-03-07VfL Wolfsburg v Hamburger SV1-280%over
2026-03-07FSV Mainz 05 v VfB Stuttgart2-280%over
2026-03-07RB Leipzig v FC Augsburg2-179%over
2026-03-071. FC Heidenheim v 1899 Hoffenheim2-484%over
2026-03-071. FC Köln v Borussia Dortmund1-283%over
2026-03-06Bayern München v Borussia Mönchengladbach4-195%over
2026-03-04Hamburger SV v Bayer Leverkusen0-176%under
2026-03-01VfB Stuttgart v VfL Wolfsburg4-090%over
2026-03-01Eintracht Frankfurt v SC Freiburg2-087%over
2026-03-01Hamburger SV v RB Leipzig1-278%over
2026-02-28Werder Bremen v 1. FC Heidenheim2-078%over
2026-02-28Borussia Mönchengladbach v Union Berlin1-074%under
2026-02-281899 Hoffenheim v FC St. Pauli0-181%under
2026-02-28Bayer Leverkusen v FSV Mainz 051-179%over
2026-02-28Borussia Dortmund v Bayern München2-391%over
2026-02-27FC Augsburg v 1. FC Köln2-074%over
2026-02-22SC Freiburg v Borussia Mönchengladbach2-179%over
2026-02-22FC St. Pauli v Werder Bremen2-167%over
2026-02-221. FC Heidenheim v VfB Stuttgart3-383%over
2026-02-21Bayern München v Eintracht Frankfurt3-298%over
2026-02-21VfL Wolfsburg v FC Augsburg2-378%over
2026-02-21Union Berlin v Bayer Leverkusen1-079%under
2026-02-211. FC Köln v 1899 Hoffenheim2-282%over
2026-02-21RB Leipzig v Borussia Dortmund2-284%over
2026-02-20FSV Mainz 05 v Hamburger SV1-174%over
2026-02-15FC Augsburg v 1. FC Heidenheim1-075%under
2026-02-15RB Leipzig v VfL Wolfsburg2-287%over
2026-02-14Werder Bremen v Bayern München0-392%over
2026-02-141899 Hoffenheim v SC Freiburg3-084%over
2026-02-14Bayer Leverkusen v FC St. Pauli4-076%over
2026-02-14Eintracht Frankfurt v Borussia Mönchengladbach3-088%over
2026-02-14Hamburger SV v Union Berlin3-271%over
2026-02-14VfB Stuttgart v 1. FC Köln3-182%over
2026-02-13Borussia Dortmund v FSV Mainz 054-081%over
2026-02-081. FC Köln v RB Leipzig1-279%over
2026-02-08Bayern München v 1899 Hoffenheim5-194%over
2026-02-07SC Freiburg v Werder Bremen1-080%under
2026-02-07VfL Wolfsburg v Borussia Dortmund1-286%over
2026-02-07FSV Mainz 05 v FC Augsburg2-072%over
2026-02-071. FC Heidenheim v Hamburger SV0-275%over
2026-02-07FC St. Pauli v VfB Stuttgart2-173%over
2026-02-07Borussia Mönchengladbach v Bayer Leverkusen1-181%over
2026-02-06Union Berlin v Eintracht Frankfurt1-185%over
2026-02-01VfB Stuttgart v SC Freiburg1-086%under
2026-02-01Borussia Dortmund v 1. FC Heidenheim3-288%over
2026-01-31Werder Bremen v Borussia Mönchengladbach1-179%over
2026-01-311899 Hoffenheim v Union Berlin3-181%over
2026-01-31Eintracht Frankfurt v Bayer Leverkusen1-389%over
2026-01-31FC Augsburg v FC St. Pauli2-164%over
2026-01-31RB Leipzig v FSV Mainz 051-280%over
2026-01-31Hamburger SV v Bayern München2-291%over
2026-01-301. FC Köln v VfL Wolfsburg1-084%under
2026-01-27Werder Bremen v 1899 Hoffenheim0-283%over
2026-01-27FC St. Pauli v RB Leipzig1-173%over
2026-01-25Borussia Mönchengladbach v VfB Stuttgart0-384%over
2026-01-25SC Freiburg v 1. FC Köln2-182%over
2026-01-24Bayern München v FC Augsburg1-296%over
2026-01-24FSV Mainz 05 v VfL Wolfsburg3-180%over
2026-01-24Bayer Leverkusen v Werder Bremen1-086%under
2026-01-24Eintracht Frankfurt v 1899 Hoffenheim1-390%over
2026-01-241. FC Heidenheim v RB Leipzig0-382%over
2026-01-24Union Berlin v Borussia Dortmund0-377%over
2026-01-23FC St. Pauli v Hamburger SV0-068%under
2026-01-18VfB Stuttgart v Union Berlin1-182%over
2026-01-18FC Augsburg v SC Freiburg2-277%over
2026-01-17VfL Wolfsburg v 1. FC Heidenheim1-186%over
2026-01-17Borussia Dortmund v FC St. Pauli3-277%over
2026-01-171899 Hoffenheim v Bayer Leverkusen1-087%under
2026-01-17Hamburger SV v Borussia Mönchengladbach0-081%under
2026-01-171. FC Köln v FSV Mainz 052-174%over
2026-01-17RB Leipzig v Bayern München1-591%over
2026-01-16Werder Bremen v Eintracht Frankfurt3-387%over
2026-01-15FC Augsburg v Union Berlin1-171%over
2026-01-14VfL Wolfsburg v FC St. Pauli2-176%over
2026-01-141899 Hoffenheim v Borussia Mönchengladbach5-184%over
2026-01-14RB Leipzig v SC Freiburg2-084%over
2026-01-141. FC Köln v Bayern München1-393%over
2026-01-13VfB Stuttgart v Eintracht Frankfurt3-290%over
2026-01-13FSV Mainz 05 v 1. FC Heidenheim2-177%over
2026-01-13Borussia Dortmund v Werder Bremen3-084%over
2026-01-11Borussia Mönchengladbach v FC Augsburg4-076%over
2026-01-11Bayern München v VfL Wolfsburg8-195%over
2026-01-10SC Freiburg v Hamburger SV2-182%over
2026-01-101. FC Heidenheim v 1. FC Köln2-277%over
2026-01-10Union Berlin v FSV Mainz 052-270%over
2026-01-10Bayer Leverkusen v VfB Stuttgart1-486%over
2026-01-09Eintracht Frankfurt v Borussia Dortmund3-384%over