Lab

Where was Vesta right, and where wrong?

Over 325 league matches of Paris Saint Germain since 2017-18, each forecast by a model that had not seen that season, Vesta's likeliest result happened 71 times in 100; it said 68. Draws: said 18, happened 15 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
Matches325each forecast before its season
Likeliest result happened71 in 100Vesta said 68
Draws15 in 100Vesta said 18
Goals a match3.40Vesta expected 3.34
Likeliest score happened11 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 1001566.25.8−0.4
10–20 in 10029815.016.1+1.1
20–30 in 10018023.718.3−5.4
30–40 in 1002435.029.2−5.8
40–50 in 1003045.953.3+7.4
50–60 in 1004755.457.4+2.0
60–70 in 1008466.069.0+3.0
70–80 in 1009175.273.6−1.6
80–90 in 1005184.090.2+6.2

The biggest surprises

results Vesta gave the least chance that happened
  1. Paris Saint Germain 0-2 RennesSat 12 May 2018 · Ligue 17 in 100
  2. Paris Saint Germain 1-3 LorientSun 30 Apr 2023 · Ligue 17 in 100
  3. Strasbourg 2-1 Paris Saint GermainSat 2 Dec 2017 · Ligue 17 in 100
  4. Paris Saint Germain 1-2 NantesSun 14 Mar 2021 · Ligue 18 in 100
  5. Dijon 2-1 Paris Saint GermainFri 1 Nov 2019 · Ligue 18 in 100
  6. Paris Saint Germain 0-2 ReimsWed 25 Sep 2019 · Ligue 18 in 100
  7. Lorient 3-2 Paris Saint GermainSun 31 Jan 2021 · Ligue 18 in 100
  8. Paris Saint Germain 2-2 GuingampSun 29 Apr 2018 · Ligue 19 in 100
  9. Paris Saint Germain 2-2 StrasbourgSun 7 Apr 2019 · Ligue 19 in 100
  10. Paris Saint Germain 1-1 Clermont FootSat 6 Apr 2024 · Ligue 110 in 100
  11. Nantes 3-2 Paris Saint GermainWed 17 Apr 2019 · Ligue 110 in 100
  12. Paris Saint Germain 0-1 MarseilleSun 13 Sep 2020 · Ligue 110 in 100

The surest calls that missed

the strongest favourites that did not win
  1. Paris Saint Germain 2-2 GuingampSun 29 Apr 2018 · home win said87 in 100
  2. Paris Saint Germain 2-2 StrasbourgSun 7 Apr 2019 · home win said87 in 100
  3. Paris Saint Germain 1-1 Clermont FootSat 6 Apr 2024 · home win said85 in 100
  4. Paris Saint Germain 3-3 MonacoSun 12 Jan 2020 · home win said82 in 100
  5. Paris Saint Germain 1-1 ReimsSat 25 Jan 2025 · home win said80 in 100
  6. Paris Saint Germain 1-1 NantesSat 30 Nov 2024 · home win said80 in 100
  7. Paris Saint Germain 0-2 RennesSat 12 May 2018 · home win said80 in 100
  8. Amiens 4-4 Paris Saint GermainSat 15 Feb 2020 · away win said79 in 100
  9. Paris Saint Germain 2-2 BordeauxSat 28 Nov 2020 · home win said79 in 100
  10. Strasbourg 2-1 Paris Saint GermainSat 2 Dec 2017 · away win said79 in 100
  11. Paris Saint Germain 1-3 LorientSun 30 Apr 2023 · home win said79 in 100
  12. Amiens 2-2 Paris Saint GermainFri 4 May 2018 · away win said79 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
Paris Saint Germain325752726.5+25.5
Monaco192415.1+8.9
Rennes182113.4+7.6
Lorient10104.7+5.3
Reims13116.9+4.1
Nantes18118.4+2.6
Paris FC231.0+2.0
Clermont Foot653.1+1.9
Strasbourg17119.7+1.3
Dijon831.7+1.3
Lyon181615.2+0.8
Amiens621.3+0.7
Overrated: fewer points than expected
ClubMatchesPointsExpectedGap
Marseille18815.6−7.6
Brest1417.5−6.5
Angers1506.2−6.2
Lille191016.0−6.0
Montpellier1648.2−4.2
Metz1103.8−3.8
Saint-Etienne1124.8−2.8
Toulouse1346.6−2.6
Bordeaux1024.6−2.6
Lens12810.6−2.6
Le Havre613.1−2.1
Nimes501.7−1.7

League by league, season by seasonLeague by league

Paris Saint Germain's matches; the current season so far
CSV
SeasonLeagueMatchesLikeliest saidHappenedDraws saidDrawsGoals expectedGoalsRPS
2026-27Ligue 16575023333.082.500.199
2025-26Ligue 134667120123.223.030.164
2024-25Ligue 134657619183.513.740.142
2023-24Ligue 134585622293.293.350.184
2022-23Ligue 138667119113.373.390.164
2021-22Ligue 138666820213.103.320.136
2020-21Ligue 138696818113.263.000.173
2019-20Ligue 12773811673.383.670.141
2018-19Ligue 138767615113.473.680.130
2017-18Ligue 138787614163.533.610.120

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