Lab

Where was Vesta right, and where wrong?

Over 326 league matches of Monaco since 2017-18, each forecast by a model that had not seen that season, Vesta's likeliest result happened 55 times in 100; it said 53. Draws: said 25, happened 22 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
Matches326each forecast before its season
Likeliest result happened55 in 100Vesta said 53
Draws22 in 100Vesta said 25
Goals a match3.09Vesta expected 2.90
Likeliest score happened7 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 100208.10.0−8.1
10–20 in 10013915.816.5+0.8
20–30 in 10041625.223.3−1.9
30–40 in 10012334.941.5+6.6
40–50 in 10010645.146.2+1.1
50–60 in 1008354.551.8−2.7
60–70 in 1006564.563.1−1.5
70–80 in 1002374.387.0+12.6

The biggest surprises

results Vesta gave the least chance that happened
  1. Paris Saint Germain 3-3 MonacoSun 12 Jan 2020 · Ligue 112 in 100
  2. Monaco 0-1 AngersFri 1 Nov 2024 · Ligue 112 in 100
  3. Paris Saint Germain 1-3 MonacoFri 6 Mar 2026 · Ligue 113 in 100
  4. Monaco 0-1 CaenSun 31 Mar 2019 · Ligue 113 in 100
  5. Monaco 1-2 ReimsSun 27 Feb 2022 · Ligue 113 in 100
  6. Monaco 2-4 TroyesWed 31 Aug 2022 · Ligue 115 in 100
  7. Montpellier 2-1 MonacoFri 17 Jan 2025 · Ligue 116 in 100
  8. Paris Saint Germain 1-2 MonacoFri 4 Sep 2026 · Ligue 116 in 100
  9. Monaco 0-4 MontpellierSun 30 Apr 2023 · Ligue 116 in 100
  10. Monaco 1-1 MontpellierFri 29 Sep 2017 · Ligue 117 in 100
  11. Monaco 0-0 AmiensSat 28 Apr 2018 · Ligue 117 in 100
  12. Lorient 1-0 MonacoFri 13 Aug 2021 · Ligue 117 in 100

The surest calls that missed

the strongest favourites that did not win
  1. Paris Saint Germain 3-3 MonacoSun 12 Jan 2020 · home win said82 in 100
  2. Monaco 1-1 MontpellierFri 29 Sep 2017 · home win said75 in 100
  3. Monaco 0-0 AmiensSat 28 Apr 2018 · home win said74 in 100
  4. Monaco 0-0 StrasbourgSat 19 Apr 2025 · home win said72 in 100
  5. Le Havre 1-1 MonacoSat 26 Apr 2025 · away win said70 in 100
  6. Paris Saint Germain 1-1 MonacoSun 28 Aug 2022 · home win said70 in 100
  7. Monaco 1-1 Clermont FootSun 16 Oct 2022 · home win said69 in 100
  8. Monaco 0-1 AngersFri 1 Nov 2024 · home win said68 in 100
  9. Monaco 2-2 LorientSun 17 Mar 2024 · home win said68 in 100
  10. Paris Saint Germain 1-3 MonacoFri 6 Mar 2026 · home win said68 in 100
  11. Monaco 2-2 NiceTue 16 Jan 2018 · home win said67 in 100
  12. Monaco 0-0 LorientSun 13 Feb 2022 · home win said67 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
Monaco326564548.1+15.9
Lyon173023.3+6.7
Lorient10148.0+6.0
Lens132115.7+5.3
Paris FC261.7+4.3
Reims141814.3+3.7
Guingamp473.7+3.3
Montpellier161915.8+3.2
Nice182320.4+2.6
Strasbourg192219.5+2.5
Nimes685.8+2.2
Lille172321.0+2.0
Overrated: fewer points than expected
ClubMatchesPointsExpectedGap
Paris Saint Germain193037.8−7.8
Nantes17815.4−7.4
Rennes171521.7−6.7
Metz1137.9−4.9
Angers16913.8−4.8
Clermont Foot615.2−4.2
Auxerre614.3−3.3
Toulouse141114.2−3.2
Amiens625.0−3.0
Le Havre745.7−1.7
Ajaccio201.6−1.6
Dijon855.8−0.8

League by league, season by seasonLeague by league

Monaco's matches; the current season so far
CSV
SeasonLeagueMatchesLikeliest saidHappenedDraws saidDrawsGoals expectedGoalsRPS
2026-27Ligue 16455027332.952.500.247
2025-26Ligue 134523824183.063.350.247
2024-25Ligue 134556223213.153.060.189
2023-24Ligue 134505025213.013.240.229
2022-23Ligue 138545524213.013.370.210
2021-22Ligue 138535526242.692.760.214
2020-21Ligue 138536625162.793.110.182
2019-20Ligue 128476126252.743.140.204
2018-19Ligue 138483926322.672.500.234
2017-18Ligue 138626821213.013.420.140

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