Lab

Where was Vesta right, and where wrong?

Over 311 league matches of Hoffenheim since 2017-18, each forecast by a model that had not seen that season, Vesta's likeliest result happened 45 times in 100; it said 52. Draws: said 24, 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
Matches311each forecast before its season
Likeliest result happened45 in 100Vesta said 52
Draws25 in 100Vesta said 24
Goals a match3.40Vesta expected 3.19
Likeliest score happened12 in 100Vesta said 11

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 100217.59.5+2.1
10–20 in 10010716.224.3+8.1
20–30 in 10039324.925.7+0.8
30–40 in 10014935.037.6+2.6
40–50 in 10011745.136.8−8.3
50–60 in 1007954.257.0+2.8
60–70 in 1004364.351.2−13.2

The biggest surprises

results Vesta gave the least chance that happened
  1. Bayern Munich 1-2 HoffenheimSat 5 Oct 2019 · Bundesliga7 in 100
  2. Borussia Dortmund 2-3 HoffenheimSun 25 Feb 2024 · Bundesliga10 in 100
  3. Hoffenheim 4-1 Bayern MunichSun 27 Sep 2020 · Bundesliga11 in 100
  4. Bayern Munich 1-1 HoffenheimSat 15 Apr 2023 · Bundesliga12 in 100
  5. Hoffenheim 1-4 WolfsburgSun 28 Apr 2019 · Bundesliga12 in 100
  6. Bayer Leverkusen 1-2 HoffenheimSat 23 Aug 2025 · Bundesliga13 in 100
  7. Hoffenheim 0-3 FreiburgSun 15 Sep 2019 · Bundesliga13 in 100
  8. Hoffenheim 0-1 Werder BremenSat 11 May 2019 · Bundesliga13 in 100
  9. Hoffenheim 1-5 Mainz 05Sun 24 Nov 2019 · Bundesliga14 in 100
  10. Hoffenheim 2-3 Hamburger SVSat 10 Oct 2026 · Bundesliga14 in 100
  11. Hoffenheim 1-1 Fortuna DuesseldorfSat 2 Feb 2019 · Bundesliga15 in 100
  12. VfB Stuttgart 1-1 HoffenheimSun 6 Oct 2024 · Bundesliga15 in 100

The surest calls that missed

the strongest favourites that did not win
  1. Bayern Munich 1-1 HoffenheimSat 15 Apr 2023 · home win said82 in 100
  2. Bayern Munich 1-2 HoffenheimSat 5 Oct 2019 · home win said80 in 100
  3. Hoffenheim 1-1 Fortuna DuesseldorfSat 2 Feb 2019 · home win said76 in 100
  4. VfB Stuttgart 1-1 HoffenheimSun 6 Oct 2024 · home win said75 in 100
  5. Borussia Dortmund 2-3 HoffenheimSun 25 Feb 2024 · home win said75 in 100
  6. Hoffenheim 4-1 Bayern MunichSun 27 Sep 2020 · away win said74 in 100
  7. Hoffenheim 1-1 Mainz 05Sun 23 Dec 2018 · home win said73 in 100
  8. Hoffenheim 1-4 WolfsburgSun 28 Apr 2019 · home win said71 in 100
  9. Hoffenheim 0-1 Werder BremenSat 11 May 2019 · home win said69 in 100
  10. Borussia Dortmund 1-1 HoffenheimSun 15 Dec 2024 · home win said69 in 100
  11. Hoffenheim 0-0 Greuther FuerthSun 17 Apr 2022 · home win said69 in 100
  12. Hoffenheim 0-3 FreiburgSun 15 Sep 2019 · home win said69 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 Frankfurt183724.6+12.4
Mainz 05183122.0+9.0
Freiburg183223.2+8.8
Borussia M.Gladbach183024.5+5.5
St. Pauli494.9+4.1
Bochum8128.8+3.2
Fortuna Duesseldorf463.5+2.5
Hamburger SV564.1+1.9
Union Berlin142018.1+1.9
Wolfsburg182423.0+1.0
Paderborn343.2+0.8
RasenBallsport Leipzig183333.4−0.4
Overrated: fewer points than expected
ClubMatchesPointsExpectedGap
Hoffenheim311425436.8−11.8
Augsburg181420.2−6.2
Werder Bremen161217.8−5.8
FC Cologne151217.7−5.7
Bayern Munich183842.5−4.5
FC Heidenheim636.8−3.8
Bayer Leverkusen182831.2−3.2
VfB Stuttgart172022.9−2.9
Schalke 0410810.2−2.2
Hertha Berlin121012.0−2.0
Holstein Kiel201.9−1.9
Nuernberg201.5−1.5

League by league, season by seasonLeague by league

Hoffenheim's matches; the current season so far
CSV
SeasonLeagueMatchesLikeliest saidHappenedDraws saidDrawsGoals expectedGoalsRPS
2026-27Bundesliga545402503.194.400.326
2025-26Bundesliga34504724213.153.440.216
2024-25Bundesliga34523824323.213.350.193
2023-24Bundesliga34544723213.283.880.241
2022-23Bundesliga34495924183.153.090.204
2021-22Bundesliga34505024213.153.470.216
2020-21Bundesliga34504424293.133.120.233
2019-20Bundesliga34523523213.293.120.280
2018-19Bundesliga34574421353.373.590.209
2017-18Bundesliga34504424292.953.350.202

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