Lab

Where was Vesta right, and where wrong?

Over 310 league matches of Cagliari since 2017-18, each forecast by a model that had not seen that season, Vesta's likeliest result happened 53 times in 100; it said 52. 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
Matches310each forecast before its season
Likeliest result happened53 in 100Vesta said 52
Draws27 in 100Vesta said 25
Goals a match2.59Vesta expected 2.80
Likeliest score happened13 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 100307.420.0+12.6
10–20 in 10013415.512.7−2.8
20–30 in 10034725.825.6−0.2
30–40 in 10016834.329.8−4.5
40–50 in 1009844.052.0+8.1
50–60 in 1006754.249.3−5.0
60–70 in 1004965.573.5+8.0
70–80 in 1003074.773.3−1.3

The biggest surprises

results Vesta gave the least chance that happened
  1. Atalanta 0-2 CagliariSun 3 Nov 2019 · Serie A8 in 100
  2. Atalanta 1-2 CagliariSat 30 Dec 2017 · Serie A8 in 100
  3. Fiorentina 0-1 CagliariSun 13 May 2018 · Serie A9 in 100
  4. Napoli 0-1 CagliariWed 25 Sep 2019 · Serie A9 in 100
  5. Atalanta 1-2 CagliariSun 6 Feb 2022 · Serie A10 in 100
  6. Inter 2-2 CagliariSun 14 Apr 2024 · Serie A10 in 100
  7. Atalanta 0-1 CagliariSun 2 Sep 2018 · Serie A12 in 100
  8. AC Milan 1-2 CagliariSun 24 May 2026 · Serie A13 in 100
  9. Cagliari 2-0 JuventusWed 29 Jul 2020 · Serie A14 in 100
  10. Cagliari 1-0 AtalantaSun 20 May 2018 · Serie A14 in 100
  11. Cagliari 2-1 InterFri 1 Mar 2019 · Serie A16 in 100
  12. Atalanta 0-0 CagliariSat 15 Feb 2025 · Serie A16 in 100

The surest calls that missed

the strongest favourites that did not win
  1. Inter 2-2 CagliariSun 14 Apr 2024 · home win said87 in 100
  2. Atalanta 0-2 CagliariSun 3 Nov 2019 · home win said77 in 100
  3. Atalanta 0-0 CagliariSat 15 Feb 2025 · home win said76 in 100
  4. Atalanta 1-2 CagliariSat 30 Dec 2017 · home win said76 in 100
  5. Napoli 0-1 CagliariWed 25 Sep 2019 · home win said75 in 100
  6. Fiorentina 0-1 CagliariSun 13 May 2018 · home win said75 in 100
  7. Atalanta 1-2 CagliariSun 6 Feb 2022 · home win said73 in 100
  8. Inter 1-1 CagliariSun 26 Jan 2020 · home win said70 in 100
  9. Cagliari 1-1 NapoliMon 21 Feb 2022 · away win said70 in 100
  10. AC Milan 1-1 CagliariSat 11 Jan 2025 · home win said69 in 100
  11. Juventus 1-1 CagliariSun 6 Oct 2024 · home win said69 in 100
  12. Atalanta 0-1 CagliariSun 2 Sep 2018 · 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
Lazio164231.9+10.1
Genoa163122.8+8.2
Udinese173125.2+5.8
Inter174439.3+4.7
AC Milan163733.0+4.0
Cagliari310320316.4+3.6
Napoli163935.5+3.5
Spezia485.3+2.7
Roma163633.5+2.5
Empoli81311.1+1.9
Brescia242.2+1.8
Pisa242.6+1.4
Overrated: fewer points than expected
ClubMatchesPointsExpectedGap
Atalanta172538.0−13.0
Parma11615.3−9.3
SPAL 2013618.4−7.4
Torino162025.8−5.8
Sampdoria101216.0−4.0
Crotone414.8−3.8
Fiorentina162629.2−3.2
Sassuolo141922.2−3.2
Benevento434.9−1.9
Salernitana434.7−1.7
Monza445.6−1.6
Cremonese212.5−1.5

League by league, season by seasonLeague by league

Cagliari's matches; the current season so far
CSV
SeasonLeagueMatchesLikeliest saidHappenedDraws saidDrawsGoals expectedGoalsRPS
2026-27Serie A6495028172.491.500.240
2025-26Serie A38494728262.462.450.210
2024-25Serie A38516126242.752.530.177
2023-24Serie A38515526322.722.890.175
2021-22Serie A38534524322.892.680.193
2020-21Serie A38525824262.922.680.178
2019-20Serie A38514224322.912.840.230
2018-19Serie A38545824292.792.370.176
2017-18Serie A38575522163.042.470.205

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