Lab

Where was Vesta right, and where wrong?

Over 277 league matches of Werder Bremen since 2017-18, each forecast by a model that had not seen that season, Vesta's likeliest result happened 49 times in 100; it said 51. Draws: said 25, happened 27 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
Matches277each forecast before its season
Likeliest result happened49 in 100Vesta said 51
Draws27 in 100Vesta said 25
Goals a match3.01Vesta expected 2.93
Likeliest score happened14 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
0–10 in 100226.913.6+6.7
10–20 in 1008316.214.5−1.7
20–30 in 10036325.726.7+1.0
30–40 in 10013534.839.3+4.4
40–50 in 10010944.639.4−5.2
50–60 in 1006454.350.0−4.3
60–70 in 1003564.362.9−1.4

The biggest surprises

results Vesta gave the least chance that happened
  1. Bayern Munich 0-1 Werder BremenSun 21 Jan 2024 · Bundesliga3 in 100
  2. Bayer Leverkusen 0-2 Werder BremenSat 8 Mar 2025 · Bundesliga6 in 100
  3. Borussia Dortmund 1-2 Werder BremenSat 9 Dec 2017 · Bundesliga9 in 100
  4. Bayern Munich 1-1 Werder BremenSat 21 Nov 2020 · Bundesliga12 in 100
  5. Borussia Dortmund 2-3 Werder BremenSat 20 Aug 2022 · Bundesliga13 in 100
  6. Hoffenheim 0-1 Werder BremenSat 11 May 2019 · Bundesliga13 in 100
  7. RasenBallsport Leipzig 1-1 Werder BremenSat 11 May 2024 · Bundesliga14 in 100
  8. Werder Bremen 0-1 AugsburgFri 9 Sep 2022 · Bundesliga17 in 100
  9. Schalke 04 1-2 Werder BremenSat 3 Feb 2018 · Bundesliga18 in 100
  10. Werder Bremen 2-1 Eintracht FrankfurtFri 26 Feb 2021 · Bundesliga18 in 100
  11. Werder Bremen 1-2 FC HeidenheimSat 10 Feb 2024 · Bundesliga19 in 100
  12. Werder Bremen 0-1 PaderbornSun 8 Dec 2019 · Bundesliga19 in 100

The surest calls that missed

the strongest favourites that did not win
  1. Bayern Munich 0-1 Werder BremenSun 21 Jan 2024 · home win said90 in 100
  2. Bayern Munich 1-1 Werder BremenSat 21 Nov 2020 · home win said82 in 100
  3. Bayer Leverkusen 0-2 Werder BremenSat 8 Mar 2025 · home win said80 in 100
  4. RasenBallsport Leipzig 1-1 Werder BremenSat 11 May 2024 · home win said79 in 100
  5. Borussia Dortmund 1-2 Werder BremenSat 9 Dec 2017 · home win said75 in 100
  6. Hoffenheim 0-1 Werder BremenSat 11 May 2019 · home win said69 in 100
  7. Borussia Dortmund 2-2 Werder BremenFri 9 Oct 2026 · home win said69 in 100
  8. Borussia Dortmund 2-3 Werder BremenSat 20 Aug 2022 · home win said67 in 100
  9. Borussia Dortmund 2-2 Werder BremenSat 28 Sep 2019 · home win said66 in 100
  10. VfB Stuttgart 1-1 Werder BremenSun 26 Apr 2026 · home win said65 in 100
  11. Mainz 05 2-2 Werder BremenSat 8 Apr 2023 · home win said62 in 100
  12. Werder Bremen 2-2 Bayer LeverkusenSat 26 Oct 2024 · away win said62 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
Freiburg173224.3+7.7
Hoffenheim163326.3+6.7
Bayern Munich164339.3+3.7
RasenBallsport Leipzig173733.7+3.3
Werder Bremen277326322.9+3.1
Borussia M.Gladbach162825.5+2.5
Darmstadt242.0+2.0
Fortuna Duesseldorf464.3+1.7
FC Heidenheim686.7+1.3
Union Berlin121917.8+1.2
Paderborn232.2+0.8
Augsburg172322.4+0.6
Overrated: fewer points than expected
ClubMatchesPointsExpectedGap
Bochum616.5−5.5
Hertha Berlin10813.4−5.4
Wolfsburg161924.1−5.1
FC Cologne131518.8−3.8
Bayer Leverkusen162831.0−3.0
Schalke 04101012.9−2.9
Eintracht Frankfurt162426.5−2.5
Arminia Bielefeld202.4−2.4
Holstein Kiel202.3−2.3
Borussia Dortmund173334.8−1.8
Mainz 05162122.4−1.4
St. Pauli445.4−1.4

League by league, season by seasonLeague by league

Werder Bremen's matches; the current season so far
CSV
SeasonLeagueMatchesLikeliest saidHappenedDraws saidDrawsGoals expectedGoalsRPS
2026-27Bundesliga5534025403.024.000.248
2025-26Bundesliga34496225242.952.850.179
2024-25Bundesliga34504125263.023.260.246
2023-24Bundesliga34544423263.103.000.234
2022-23Bundesliga34515325182.973.380.215
2020-21Bundesliga34505926292.732.740.180
2019-20Bundesliga34514424212.983.260.221
2018-19Bundesliga34514425322.893.150.208
2017-18Bundesliga34504425352.782.260.204

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