Ligue 1 2020-2021 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 | Lille | 38 | 83 | 67.8 | +15.2Outperforming ++ | 4 | +0.6 | +14.6 | 0:1 vs PSG (+2.2) | 1:2 vs Nimes (-2.3) |
2 | Monaco | 38 | 78 | 68.4 | +9.6Outperforming ++ | 3 | +5.2 | +4.4 | 3:2 vs PSG (+2.3) | 0:3 vs Lens (-2.0) |
3 | Metz | 38 | 47 | 40.9 | +6.1Outperforming ++ | 18 | -3.0 | +9.1 | 0:1 vs Lyon (+2.5) | 0:2 vs Brest (-1.5) |
4 | Lens | 38 | 57 | 51.5 | +5.5Outperforming ++ | 7 | +0.2 | +5.3 | 0:3 vs Monaco (+2.2) | 0:1 vs Nice (-1.6) |
5 | Nice | 38 | 52 | 46.8 | +5.3Outperforming ++ | 12 | -1.7 | +6.9 | 2:3 vs Lyon (+2.6) | 2:0 vs Dijon (-1.9) |
6 | Marseille | 38 | 60 | 56.0 | +4.0Outperforming | 6 | +4.3 | -0.3 | 0:1 vs PSG (+2.4) | 1:2 vs Nimes (-2.2) |
7 | Montpellier | 38 | 54 | 50.4 | +3.6Outperforming | 9 | -3.3 | +6.9 | 1:2 vs Lyon (+2.4) | 0:2 vs Metz (-2.0) |
8 | Nimes | 38 | 35 | 35.1 | -0.1On expectation | 19 | -6.2 | +6.1 | 1:2 vs Lille (+2.5) | 1:3 vs Dijon (-1.4) |
9 | Lyon | 38 | 76 | 76.7 | -0.7On expectation | 2 | -5.0 | +4.3 | 0:1 vs PSG (+2.2) | 2:3 vs Nice (-2.5) |
10 | St Etienne | 38 | 46 | 47.0 | -1.0On expectation | 11 | -5.8 | +4.8 | 0:2 vs Marseille (+2.1) | 0:1 vs Dijon (-2.4) |
11 | Bordeaux | 38 | 45 | 46.3 | -1.3On expectation | 13 | -0.6 | -0.7 | 1:0 vs Rennes (+2.2) | 1:3 vs Reims (-1.5) |
12 | Lorient | 38 | 42 | 43.8 | -1.8On expectation | 17 | +7.3 | -9.1 | 3:2 vs PSG (+2.7) | 1:0 vs Nimes (-1.6) |
13 | Rennes | 38 | 58 | 59.8 | -1.8On expectation | 5 | -1.3 | -0.6 | 0:3 vs St Etienne (+1.5) | 1:0 vs Bordeaux (-1.9) |
14 | Angers | 38 | 44 | 45.9 | -1.9On expectation | 14 | -4.7 | +2.8 | 1:2 vs Lille (+2.1) | 1:3 vs Nantes (-1.6) |
15 | Reims | 38 | 42 | 43.9 | -1.9On expectation | 16 | -4.2 | +2.3 | 0:4 vs Montpellier (+2.0) | 0:1 vs Nimes (-1.8) |
16 | Brest | 38 | 41 | 44.4 | -3.4Underperforming | 15 | +2.8 | -6.3 | 3:2 vs Lille (+2.1) | 2:4 vs Metz (-1.8) |
17 | PSG | 38 | 82 | 87.3 | -5.3Underperforming −− | 1 | -5.6 | +0.3 | 2:4 vs Lyon (+1.4) | 3:2 vs Lorient (-2.6) |
18 | Nantes | 38 | 40 | 47.7 | -7.7Underperforming −− | 10 | -9.4 | +1.7 | 1:2 vs PSG (+2.6) | 1:2 vs Montpellier (-2.0) |
19 | Strasbourg | 38 | 42 | 50.5 | -8.5Underperforming −− | 8 | -12.0 | +3.4 | 1:0 vs Monaco (+2.1) | 2:3 vs Montpellier (-2.0) |
20 | Dijon | 38 | 21 | 31.5 | -10.5Underperforming −− | 20 | -8.6 | -1.9 | 0:1 vs St Etienne (+2.6) | 0:2 vs Nimes (-1.4) |
