Ligue 2 2022-2023 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 | Le Havre | 38 | 75 | 60.5 | +14.5Outperforming ++ | 4 | +6.3 | +8.2 | 0:6 vs St Etienne (+1.9) | 0:2 vs Valenciennes (-2.0) |
2 | Metz | 38 | 72 | 62.7 | +9.3Outperforming ++ | 1 | +2.6 | +6.7 | 1:4 vs Paris FC (+1.9) | 3:6 vs Guingamp (-1.6) |
3 | Bordeaux | 38 | 69 | 60.8 | +8.2Outperforming ++ | 3 | +6.7 | +1.4 | 1:3 vs Paris FC (+1.9) | 0:1 vs Rodez (-2.2) |
4 | Bastia | 38 | 60 | 52.5 | +7.5Outperforming ++ | 9 | +7.0 | +0.5 | 0:1 vs Paris FC (+1.8) | 0:2 vs Rodez (-1.8) |
5 | Grenoble | 38 | 51 | 46.4 | +4.7Outperforming | 14 | +5.7 | -1.0 | 2:4 vs Guingamp (+1.9) | 0:1 vs Bastia (-1.4) |
6 | Rodez | 38 | 46 | 42.3 | +3.7Outperforming | 19 | -5.1 | +8.7 | 0:1 vs Bordeaux (+2.4) | 2:3 vs Pau FC (-1.5) |
7 | Pau FC | 38 | 47 | 44.3 | +2.7Outperforming | 16 | -1.7 | +4.4 | 2:3 vs Sochaux (+2.3) | 3:4 vs Quevilly Rouen (-1.5) |
8 | Guingamp | 38 | 55 | 52.6 | +2.4Outperforming | 8 | -4.1 | +6.5 | 1:2 vs Paris FC (+2.0) | 0:4 vs Annecy (-1.8) |
9 | Quevilly Rouen | 38 | 50 | 48.5 | +1.5On expectation | 13 | -0.3 | +1.8 | 0:1 vs Caen (+2.1) | 1:3 vs Amiens (-1.5) |
10 | Annecy | 38 | 45 | 44.0 | +1.1On expectation | 17 | +6.7 | -5.6 | 1:0 vs Bordeaux (+2.2) | 0:3 vs Rodez (-1.5) |
11 | Caen | 38 | 59 | 58.6 | +0.4On expectation | 5 | +6.2 | -5.8 | 1:2 vs Sochaux (+1.9) | 0:1 vs Quevilly Rouen (-1.8) |
12 | Valenciennes | 38 | 45 | 45.2 | -0.2On expectation | 15 | +3.2 | -3.4 | 0:2 vs Le Havre (+2.2) | 1:0 vs Pau FC (-1.3) |
13 | Paris FC | 38 | 55 | 55.7 | -0.7On expectation | 7 | -4.8 | +4.1 | 0:2 vs St Etienne (+2.0) | 1:2 vs Rodez (-1.9) |
14 | Laval | 38 | 46 | 49.4 | -3.4Underperforming | 12 | +1.2 | -4.6 | 0:2 vs Bastia (+1.9) | 0:1 vs Pau FC (-1.6) |
15 | Amiens | 38 | 47 | 51.1 | -4.1Underperforming | 11 | -1.7 | -2.4 | 0:1 vs Sochaux (+2.1) | 1:3 vs Rodez (-1.8) |
16 | St Etienne | 38 | 56 | 62.1 | -6.1Underperforming −− | 2 | -0.9 | -5.1 | 0:1 vs Amiens (+1.8) | 0:2 vs Rodez (-2.1) |
17 | Sochaux | 38 | 52 | 58.4 | -6.3Underperforming −− | 6 | -1.5 | -4.8 | 2:3 vs St Etienne (+1.9) | 2:3 vs Pau FC (-2.1) |
18 | Nimes | 38 | 36 | 42.6 | -6.6Underperforming −− | 18 | +4.5 | -11.1 | 1:2 vs Guingamp (+2.0) | 0:2 vs Grenoble (-1.4) |
19 | Dijon | 38 | 42 | 52.5 | -10.5Underperforming −− | 10 | -1.2 | -9.2 | 2:1 vs St Etienne (+1.9) | 0:1 vs Niort (-1.7) |
20 | Niort | 38 | 29 | 39.9 | -10.9Underperforming −− | 20 | -3.6 | -7.2 | 3:1 vs Bordeaux (+2.1) | 2:3 vs Rodez (-1.6) |
