Lab

Where was Vesta right, and where wrong?

Over 102 league matches of FC Heidenheim since 2017-18, each forecast by a model that had not seen that season, Vesta's likeliest result happened 54 times in 100; it said 55. Draws: said 23, happened 25 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
Matches102each forecast before its season
Likeliest result happened54 in 100Vesta said 55
Draws25 in 100Vesta said 23
Goals a match3.13Vesta expected 3.15
Likeliest score happened12 in 100Vesta said 12

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
10–20 in 1004515.615.60.0
20–30 in 10012125.224.8−0.4
30–40 in 1003834.934.2−0.7
40–50 in 1003044.563.3+18.9
50–60 in 1002454.237.5−16.7
60–70 in 1002164.361.9−2.4

The biggest surprises

results Vesta gave the least chance that happened
  1. Bayern Munich 3-3 FC HeidenheimSat 2 May 2026 · Bundesliga6 in 100
  2. FC Heidenheim 3-2 Bayern MunichSat 6 Apr 2024 · Bundesliga9 in 100
  3. VfB Stuttgart 0-1 FC HeidenheimFri 25 Apr 2025 · Bundesliga12 in 100
  4. VfB Stuttgart 3-3 FC HeidenheimSun 31 Mar 2024 · Bundesliga14 in 100
  5. Borussia Dortmund 2-2 FC HeidenheimFri 1 Sep 2023 · Bundesliga15 in 100
  6. Mainz 05 0-1 FC HeidenheimSat 16 Dec 2023 · Bundesliga16 in 100
  7. Wolfsburg 0-1 FC HeidenheimSat 29 Mar 2025 · Bundesliga17 in 100
  8. Union Berlin 1-2 FC HeidenheimSat 29 Nov 2025 · Bundesliga18 in 100
  9. Werder Bremen 1-2 FC HeidenheimSat 10 Feb 2024 · Bundesliga19 in 100
  10. FC Heidenheim 2-0 VfB StuttgartSun 5 Nov 2023 · Bundesliga20 in 100
  11. FC Heidenheim 3-3 Bayer LeverkusenSat 21 Mar 2026 · Bundesliga21 in 100
  12. FC Heidenheim 0-0 Borussia DortmundFri 2 Feb 2024 · Bundesliga21 in 100

The surest calls that missed

the strongest favourites that did not win
  1. Bayern Munich 3-3 FC HeidenheimSat 2 May 2026 · home win said92 in 100
  2. VfB Stuttgart 3-3 FC HeidenheimSun 31 Mar 2024 · home win said79 in 100
  3. FC Heidenheim 3-2 Bayern MunichSat 6 Apr 2024 · away win said75 in 100
  4. Borussia Dortmund 2-2 FC HeidenheimFri 1 Sep 2023 · home win said75 in 100
  5. VfB Stuttgart 0-1 FC HeidenheimFri 25 Apr 2025 · home win said70 in 100
  6. FC Heidenheim 3-3 Bayer LeverkusenSat 21 Mar 2026 · away win said66 in 100
  7. RasenBallsport Leipzig 2-2 FC HeidenheimSun 23 Feb 2025 · home win said65 in 100
  8. FC Heidenheim 3-3 VfB StuttgartSun 22 Feb 2026 · away win said63 in 100
  9. Mainz 05 0-1 FC HeidenheimSat 16 Dec 2023 · home win said62 in 100
  10. FC Heidenheim 1-1 Eintracht FrankfurtSat 1 Nov 2025 · away win said60 in 100
  11. Wolfsburg 0-1 FC HeidenheimSat 29 Mar 2025 · home win said60 in 100
  12. FC Heidenheim 0-0 Borussia DortmundFri 2 Feb 2024 · away win said60 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
Eintracht Frankfurt61611.0+5.0
Borussia M.Gladbach6149.9+4.1
RasenBallsport Leipzig61612.6+3.4
Augsburg6129.0+3.0
Hamburger SV263.2+2.8
Hoffenheim6129.8+2.2
Bayer Leverkusen61613.8+2.2
Borussia Dortmund61413.1+0.9
Bochum465.2+0.8
Wolfsburg61110.3+0.7
St. Pauli465.4+0.6
Holstein Kiel232.7+0.3
Overrated: fewer points than expected
ClubMatchesPointsExpectedGap
Union Berlin619.8−8.8
VfB Stuttgart6812.9−4.9
FC Cologne426.2−4.2
Bayern Munich61316.1−3.1
Darmstadt202.3−2.3
Werder Bremen689.8−1.8
FC Heidenheim1029798.7−1.7
Freiburg61010.5−0.5
Mainz 0561010.1−0.1
Holstein Kiel232.7+0.3
St. Pauli465.4+0.6
Wolfsburg61110.3+0.7

League by league, season by seasonLeague by league

FC Heidenheim's matches; the current season so far
CSV
SeasonLeagueMatchesLikeliest saidHappenedDraws saidDrawsGoals expectedGoalsRPS
2025-26Bundesliga34566223243.073.320.187
2024-25Bundesliga34525924153.052.970.215
2023-24Bundesliga34564122353.323.090.213

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