Ligue 2 2021-2022 Performance vs Market
Expected points (xPTS) come from pre-match market odds: what the market rated each team's chances at before kickoff. A positive Δ means the team is outperforming those expectations — playing better than the market rated them; a negative Δ means they're delivering less than their billing. Big gaps usually say more about the team than about fortune.
| # | Team | P | Pts | xPts | vs xPTS | |||||
|---|---|---|---|---|---|---|---|---|---|---|
1 | AC Ajaccio | 38 | 75 | 61.8 | +13.2Outperforming ++ | 2 | +7.2 | +6.0 | 0:1 vs Sochaux (+1.9) | 0:1 vs Quevilly Rouen (-1.9) |
2 | Auxerre | 38 | 74 | 61.6 | +12.4Outperforming ++ | 3 | +2.6 | +9.8 | 1:2 vs Valenciennes (+1.7) | 2:3 vs Le Havre (-1.8) |
3 | Paris FC | 38 | 70 | 58.8 | +11.2Outperforming ++ | 5 | +7.5 | +3.7 | 1:2 vs Auxerre (+1.9) | 0:1 vs Guingamp (-1.8) |
4 | Toulouse | 38 | 79 | 70.9 | +8.1Outperforming ++ | 1 | +6.6 | +1.5 | 1:2 vs Auxerre (+1.5) | 2:3 vs Caen (-2.0) |
5 | Sochaux | 38 | 68 | 61.5 | +6.5Outperforming ++ | 4 | +2.3 | +4.2 | 0:1 vs Rodez (+1.7) | 0:1 vs Nimes (-1.7) |
6 | Guingamp | 38 | 58 | 53.1 | +4.9Outperforming | 7 | +2.4 | +2.5 | 0:1 vs Paris FC (+2.1) | 0:2 vs Amiens (-1.8) |
7 | Niort | 38 | 46 | 43.5 | +2.5Outperforming | 17 | +0.7 | +1.8 | 1:2 vs Nimes (+2.2) | 1:2 vs Valenciennes (-1.5) |
8 | Le Havre | 38 | 50 | 48.4 | +1.6On expectation | 13 | -4.5 | +6.1 | 2:3 vs Auxerre (+2.0) | 0:1 vs Grenoble (-1.7) |
9 | Grenoble | 38 | 44 | 42.6 | +1.4On expectation | 18 | +1.7 | -0.4 | 0:1 vs Caen (+2.1) | 1:2 vs Dijon (-1.4) |
10 | Pau FC | 38 | 49 | 48.1 | +0.9On expectation | 14 | +4.3 | -3.4 | 0:1 vs Dijon (+2.0) | 1:2 vs Dunkerque (-1.9) |
11 | Nimes | 38 | 49 | 49.2 | -0.2On expectation | 12 | -6.6 | +6.4 | 0:1 vs Sochaux (+2.0) | 0:1 vs Dunkerque (-2.0) |
12 | Quevilly Rouen | 38 | 40 | 41.0 | -0.9On expectation | 19 | -2.0 | +1.0 | 0:1 vs AC Ajaccio (+2.2) | 0:1 vs Nimes (-1.6) |
13 | Valenciennes | 38 | 44 | 46.2 | -2.2Underperforming | 16 | -6.2 | +4.0 | 1:2 vs Caen (+2.0) | 1:3 vs Dunkerque (-1.6) |
14 | Caen | 38 | 50 | 52.5 | -2.5Underperforming | 8 | +0.8 | -3.3 | 2:3 vs Toulouse (+2.2) | 0:1 vs Grenoble (-1.8) |
15 | Dijon | 38 | 47 | 51.0 | -4.0Underperforming | 9 | -2.3 | -1.7 | 0:2 vs Rodez (+1.8) | 2:3 vs Nancy (-1.8) |
16 | Amiens | 38 | 44 | 49.4 | -5.4Underperforming −− | 11 | -1.6 | -3.8 | 0:2 vs Guingamp (+2.1) | 1:3 vs Quevilly Rouen (-1.7) |
17 | Rodez | 38 | 43 | 49.4 | -6.4Underperforming −− | 10 | -3.5 | -2.9 | 1:0 vs Toulouse (+2.1) | 0:2 vs Dijon (-1.5) |
18 | Bastia | 38 | 46 | 53.8 | -7.8Underperforming −− | 6 | -3.6 | -4.2 | 0:1 vs AC Ajaccio (+2.1) | 2:0 vs Dunkerque (-1.5) |
19 | Dunkerque | 38 | 31 | 38.9 | -7.9Underperforming −− | 20 | -2.3 | -5.6 | 0:1 vs Nimes (+2.3) | 0:3 vs Grenoble (-1.6) |
20 | Nancy | 38 | 27 | 46.4 | -19.4Underperforming −− | 15 | -10.8 | -8.6 | 2:3 vs Dijon (+2.1) | 0:1 vs Grenoble (-1.8) |
