LaLiga 2023-2024 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 | Girona | 38 | 81 | 60.1 | +20.9Outperforming ++ | 6 | +12.0 | +8.9 | 2:4 vs Barcelona (+2.3) | 0:1 vs Villarreal (-1.9) |
2 | Real Madrid | 38 | 95 | 79.5 | +15.5Outperforming ++ | 1 | +6.7 | +8.8 | 0:1 vs Real Sociedad (+1.8) | 0:0 vs Rayo Vallecano (-1.5) |
3 | Barcelona | 38 | 85 | 76.4 | +8.6Outperforming ++ | 2 | +3.8 | +4.8 | 0:3 vs Atl. Madrid (+1.8) | 3:5 vs Villarreal (-2.2) |
4 | Betis | 38 | 57 | 50.6 | +6.4Outperforming ++ | 9 | +4.3 | +2.1 | 1:2 vs Villarreal (+2.1) | 2:3 vs Villarreal (-1.6) |
5 | Atl. Madrid | 38 | 76 | 69.9 | +6.1Outperforming ++ | 3 | +9.7 | -3.6 | 3:1 vs Real Madrid (+1.7) | 1:4 vs Osasuna (-2.4) |
6 | Ath Bilbao | 38 | 68 | 64.7 | +3.3Outperforming | 4 | +5.2 | -1.9 | 0:2 vs Osasuna (+1.6) | 3:1 vs Betis (-1.7) |
7 | Villarreal | 38 | 53 | 51.5 | +1.5On expectation | 7 | -4.3 | +5.8 | 3:5 vs Barcelona (+2.4) | 1:2 vs Las Palmas (-2.0) |
8 | Las Palmas | 38 | 40 | 38.6 | +1.4On expectation | 17 | -0.0 | +1.4 | 1:2 vs Villarreal (+2.2) | 0:1 vs Almeria (-1.8) |
9 | Alaves | 38 | 46 | 44.7 | +1.3On expectation | 14 | +4.2 | -2.9 | 2:0 vs Atl. Madrid (+2.1) | 0:1 vs Las Palmas (-1.7) |
10 | Valencia | 38 | 49 | 48.4 | +0.6On expectation | 11 | +1.2 | -0.6 | 1:2 vs Sevilla (+2.1) | 1:2 vs Osasuna (-1.9) |
11 | Osasuna | 38 | 45 | 44.6 | +0.4On expectation | 15 | -3.6 | +4.0 | 1:4 vs Atl. Madrid (+2.5) | 0:3 vs Celta Vigo (-1.6) |
12 | Getafe | 38 | 43 | 43.8 | -0.8On expectation | 16 | +3.1 | -3.8 | 0:3 vs Sevilla (+2.1) | 0:2 vs Rayo Vallecano (-1.5) |
13 | Real Sociedad | 38 | 60 | 63.7 | -3.7Underperforming | 5 | -6.8 | +3.1 | 0:1 vs Celta Vigo (+1.8) | 1:3 vs Villarreal (-2.0) |
14 | Mallorca | 38 | 40 | 45.3 | -5.3Underperforming −− | 13 | -1.3 | -4.0 | 0:1 vs Celta Vigo (+2.0) | 0:1 vs Betis (-1.6) |
15 | Cadiz CF | 38 | 33 | 38.6 | -5.6Underperforming −− | 18 | +0.1 | -5.7 | 2:0 vs Atl. Madrid (+2.1) | 1:4 vs Valencia (-1.3) |
16 | Rayo Vallecano | 38 | 38 | 46.5 | -8.5Underperforming −− | 12 | -8.2 | -0.3 | 0:2 vs Getafe (+1.9) | 0:1 vs Almeria (-2.0) |
17 | Celta Vigo | 38 | 41 | 50.3 | -9.3Underperforming −− | 10 | -6.2 | -3.1 | 1:2 vs Sevilla (+2.0) | 0:1 vs Mallorca (-1.7) |
18 | Sevilla | 38 | 41 | 51.2 | -10.2Underperforming −− | 8 | -7.3 | -2.9 | 1:0 vs Atl. Madrid (+1.9) | 0:3 vs Getafe (-1.9) |
19 | Almeria | 38 | 21 | 35.8 | -14.8Underperforming −− | 20 | -11.7 | -3.1 | 0:1 vs Rayo Vallecano (+2.2) | 1:2 vs Las Palmas (-1.5) |
20 | Granada CF | 38 | 21 | 36.3 | -15.3Underperforming −− | 19 | -4.8 | -10.5 | 2:0 vs Alaves (+1.6) | 0:2 vs Rayo Vallecano (-1.3) |
