Lab

Where was Vesta right, and where wrong?

Over 311 league matches of Bayern Munich since 2017-18, each forecast by a model that had not seen that season, Vesta's likeliest result happened 73 times in 100; it said 74. Draws: said 15, happened 16 in 100.

Since its public record began on 30 Sep 2026: 51 league matches settled, the likeliest result happened 61 times in 100 (Vesta said 50). Every published forecast

League data to · Vesta · out of sample, 2017-18 on

Free
Matches311each forecast before its season
Likeliest result happened73 in 100Vesta said 74
Draws16 in 100Vesta said 15
Goals a match3.95Vesta expected 3.74
Likeliest score happened8 in 100Vesta said 10

When Vesta says N in 100, does it happen N times?Said v happened

every home win, draw and away win chance, grouped in bands of 10; on the line = exactly right
00252550507575100100 Vesta said (in 100)
Chance bandChancesSaidHappenedGap
0–10 in 1002236.19.0+2.9
10–20 in 10029114.614.4−0.2
20–30 in 1009922.821.2−1.6
50–60 in 1002956.055.2−0.8
60–70 in 1006465.164.1−1.0
70–80 in 1008674.982.6+7.6
80–90 in 1009884.678.6−6.1

The biggest surprises

results Vesta gave the least chance that happened
  1. Bayern Munich 2-3 BochumSat 8 Mar 2025 · Bundesliga1 in 100
  2. Bayern Munich 1-2 AugsburgSat 24 Jan 2026 · Bundesliga2 in 100
  3. Bayern Munich 0-1 Werder BremenSun 21 Jan 2024 · Bundesliga3 in 100
  4. Augsburg 2-1 Bayern MunichFri 19 Nov 2021 · Bundesliga4 in 100
  5. Bayern Munich 1-4 VfB StuttgartSat 12 May 2018 · Bundesliga5 in 100
  6. Bayern Munich 3-3 FC HeidenheimSat 2 May 2026 · Bundesliga6 in 100
  7. Bayern Munich 1-2 Borussia M.GladbachFri 7 Jan 2022 · Bundesliga6 in 100
  8. Bochum 4-2 Bayern MunichSat 12 Feb 2022 · Bundesliga6 in 100
  9. Bayern Munich 0-3 Borussia M.GladbachSat 6 Oct 2018 · Bundesliga7 in 100
  10. Bayern Munich 2-2 Hertha BerlinFri 16 Aug 2019 · Bundesliga7 in 100
  11. Augsburg 1-0 Bayern MunichSat 17 Sep 2022 · Bundesliga7 in 100
  12. Bayern Munich 3-3 Fortuna DuesseldorfSat 24 Nov 2018 · Bundesliga7 in 100

The surest calls that missed

the strongest favourites that did not win
  1. Bayern Munich 2-3 BochumSat 8 Mar 2025 · home win said94 in 100
  2. Bayern Munich 3-3 FC HeidenheimSat 2 May 2026 · home win said92 in 100
  3. Bayern Munich 1-2 AugsburgSat 24 Jan 2026 · home win said91 in 100
  4. Bayern Munich 2-2 Hertha BerlinFri 16 Aug 2019 · home win said91 in 100
  5. Bayern Munich 3-3 Fortuna DuesseldorfSat 24 Nov 2018 · home win said90 in 100
  6. Bayern Munich 0-1 Werder BremenSun 21 Jan 2024 · home win said90 in 100
  7. Bayern Munich 2-2 Mainz 05Sun 14 Dec 2025 · home win said89 in 100
  8. Augsburg 2-1 Bayern MunichFri 19 Nov 2021 · away win said87 in 100
  9. Bayern Munich 1-1 AugsburgTue 25 Sep 2018 · home win said86 in 100
  10. Bayern Munich 1-1 FreiburgSat 3 Nov 2018 · home win said86 in 100
  11. Nuernberg 1-1 Bayern MunichSun 28 Apr 2019 · away win said86 in 100
  12. Bayern Munich 2-2 VfB StuttgartSun 8 May 2022 · home win said85 in 100

Which clubs beat Vesta's expectationsClubs v Vesta

points won against the points Vesta's forecasts gave (3 × win + draw), these matches
Underrated: more points than expected
ClubMatchesPointsExpectedGap
Borussia M.Gladbach18208.8+11.2
Bochum892.2+6.8
Augsburg19125.7+6.3
Mainz 0518137.7+5.3
Hoffenheim18148.8+5.2
Eintracht Frankfurt18149.5+4.5
Bayer Leverkusen181713.8+3.2
FC Heidenheim641.3+2.7
Hertha Berlin1264.5+1.5
Nuernberg210.4+0.6
Arminia Bielefeld411.00.0
Hamburger SV411.00.0
Overrated: fewer points than expected
ClubMatchesPointsExpectedGap
Bayern Munich311724735.7−11.7
Wolfsburg1829.4−7.4
Borussia Dortmund18915.0−6.0
FC Cologne1415.3−4.3
Freiburg1847.9−3.9
Schalke 041114.5−3.5
Werder Bremen1646.5−2.5
Union Berlin1556.5−1.5
RasenBallsport Leipzig181314.4−1.4
St. Pauli401.3−1.3
VfB Stuttgart1789.2−1.2
Hannover 96401.2−1.2

League by league, season by seasonLeague by league

Bayern Munich's matches; the current season so far
CSV
SeasonLeagueMatchesLikeliest saidHappenedDraws saidDrawsGoals expectedGoalsRPS
2026-27Bundesliga5796013404.334.000.152
2025-26Bundesliga34798213153.924.650.100
2024-25Bundesliga34747416213.743.850.112
2023-24Bundesliga3472711693.884.090.173
2022-23Bundesliga34706217243.643.820.177
2021-22Bundesliga34767114153.893.940.181
2020-21Bundesliga34707117183.564.210.158
2019-20Bundesliga34767614123.903.880.128
2018-19Bundesliga34747115183.613.530.157
2017-18Bundesliga3473791693.403.530.135

Each season from 2017-18 was hidden from Vesta and forecast with a model fitted only on the seasons before it, the same model that publishes today's forecasts (checked Tue 13 Oct 2026). These are the forecasts of past seasons, not the published ones: the public record of forecasts made before kick-off starts on 30 Sep 2026 and lives in Vesta's track record.

Related questions