Lab

Where was Vesta right, and where wrong?

Over 348 league matches of Juventus since 2017-18, each forecast by a model that had not seen that season, Vesta's likeliest result happened 62 times in 100; it said 57. Draws: said 24, happened 24 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
Matches348each forecast before its season
Likeliest result happened62 in 100Vesta said 57
Draws24 in 100Vesta said 24
Goals a match2.63Vesta expected 2.79
Likeliest score happened16 in 100Vesta said 13

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 100656.71.5−5.2
10–20 in 10019915.312.1−3.3
20–30 in 10035725.224.4−0.8
30–40 in 10011734.331.6−2.7
40–50 in 1007844.750.0+5.3
50–60 in 1008855.362.5+7.2
60–70 in 1007865.266.7+1.4
70–80 in 1003874.784.2+9.5
80–90 in 1002283.086.4+3.4

The biggest surprises

results Vesta gave the least chance that happened
  1. Juventus 0-1 BeneventoSun 21 Mar 2021 · Serie A7 in 100
  2. Juventus 0-1 UdineseMon 12 Feb 2024 · Serie A10 in 100
  3. SPAL 2013 2-1 JuventusSat 13 Apr 2019 · Serie A11 in 100
  4. Juventus 3-3 ParmaSat 2 Feb 2019 · Serie A11 in 100
  5. Juventus 1-1 GenoaSat 20 Oct 2018 · Serie A13 in 100
  6. Juventus 0-2 FiorentinaSun 17 May 2026 · Serie A13 in 100
  7. Juventus 0-3 FiorentinaTue 22 Dec 2020 · Serie A13 in 100
  8. Juventus 1-1 SalernitanaSun 12 May 2024 · Serie A13 in 100
  9. Genoa 2-1 JuventusFri 6 May 2022 · Serie A14 in 100
  10. Cagliari 2-0 JuventusWed 29 Jul 2020 · Serie A14 in 100
  11. Juventus 0-1 EmpoliSat 28 Aug 2021 · Serie A14 in 100
  12. Genoa 2-0 JuventusSun 17 Mar 2019 · Serie A16 in 100

The surest calls that missed

the strongest favourites that did not win
  1. Juventus 3-3 ParmaSat 2 Feb 2019 · home win said84 in 100
  2. Juventus 1-1 SalernitanaSun 12 May 2024 · home win said82 in 100
  3. Juventus 1-1 GenoaSat 20 Oct 2018 · home win said82 in 100
  4. SPAL 2013 0-0 JuventusSat 17 Mar 2018 · away win said78 in 100
  5. Juventus 1-1 EmpoliSat 27 Jan 2024 · home win said77 in 100
  6. Juventus 0-1 BeneventoSun 21 Mar 2021 · home win said77 in 100
  7. Crotone 1-1 JuventusWed 18 Apr 2018 · away win said76 in 100
  8. Venezia 1-1 JuventusSat 11 Dec 2021 · away win said74 in 100
  9. Juventus 1-1 VeronaSun 3 May 2026 · home win said71 in 100
  10. Juventus 1-1 CagliariSun 6 Oct 2024 · home win said69 in 100
  11. Juventus 2-2 SassuoloSun 1 Dec 2019 · home win said69 in 100
  12. Juventus 0-1 UdineseMon 12 Feb 2024 · 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
Juventus348709659.1+49.9
Napoli182924.5+4.5
Benevento441.3+2.7
Sassuolo171512.8+2.2
Como463.9+2.1
Empoli1086.5+1.5
Monza664.5+1.5
SPAL 2013642.5+1.5
Crotone421.5+0.5
Verona161110.6+0.4
Fiorentina181716.8+0.2
Venezia422.2−0.2
Overrated: fewer points than expected
ClubMatchesPointsExpectedGap
Inter181726.7−9.7
Bologna18615.0−9.0
Torino18714.2−7.2
Roma181621.6−5.6
Udinese18712.4−5.4
Atalanta192024.9−4.9
AC Milan191923.2−4.2
Spezia603.5−3.5
Lecce1036.4−3.4
Cremonese402.7−2.7
Frosinone502.6−2.6
Parma1156.5−1.5

League by league, season by seasonLeague by league

Juventus's matches; the current season so far
CSV
SeasonLeagueMatchesLikeliest saidHappenedDraws saidDrawsGoals expectedGoalsRPS
2026-27Serie A6535027332.532.330.177
2025-26Serie A38525527322.522.500.189
2024-25Serie A38515027422.472.450.161
2023-24Serie A38545325372.632.240.175
2022-23Serie A38526626162.702.340.197
2021-22Serie A38576323262.942.470.173
2020-21Serie A38596322243.043.030.169
2019-20Serie A38586323132.923.130.175
2018-19Serie A38657120162.892.630.144
2017-18Serie A38687619133.012.890.123

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