League leaders
-
Finished first
Barcelona
BAR
94 pts
38 played 8 points clear
-
Best attack
Barcelona
BAR
2.25 xG per match
85.65 xG in 38 matches
-
Best defence
Real Madrid
RMA
1.07 xGA per match
40.73 xGA in 38 matches
-
Strongest underlying
Barcelona
BAR
+1.05 xGD per match
75.76 xPts · 2nd on xPts
What the La Liga numbers say
Table
| # | Team | P | Pts | xG | xGA | xGD | xPts |
|---|---|---|---|---|---|---|---|
| 1 | Barcelona | 38 | 94 | 85.65 | 45.59 | +40.06 | 75.76 |
| 2 | Real Madrid | 38 | 86 | 76.96 | 40.73 | +36.23 | 75.90 |
| 3 | Villarreal | 38 | 72 | 58.47 | 45.90 | +12.57 | 60.94 |
| 4 | Atlético Madrid | 38 | 69 | 59.30 | 48.86 | +10.44 | 59.24 |
| 5 | Real Betis | 38 | 60 | 56.01 | 45.54 | +10.47 | 59.70 |
Where the table and the chances disagree
Actual vs xPts position
Higher in the table than on xPts
- Getafe GET 7th · 16th on xPts 9 above xPts rank
- Elche ELC 13th · 17th on xPts 4 above xPts rank
- Espanyol ESP 11th · 15th on xPts 4 above xPts rank
Lower in the table than on xPts
- Athletic Club ATH 12th · 6th on xPts 6 below xPts rank
- Girona FC GIR 19th · 13th on xPts 6 below xPts rank
- Osasuna OSA 16th · 12th on xPts 4 below xPts rank
Points and goals against the chances
-
Most points above xPts
Actual points minus expected points based on match xG.
Barcelona
BAR
+18.24
94 pts from 75.76 xPts
-
Most points below xPts
Actual points minus expected points based on match xG.
Athletic Club
ATH
−12.62
45 pts from 57.62 xPts
-
Most goals above xG
Goals scored minus the xG of the chances taken.
Villarreal
VIL
+13.53
72 goals from 58.47 xG
-
Fewest conceded vs xGA
Goals conceded minus the xG of the chances allowed.
Barcelona
BAR
−9.59
36 conceded from 45.59 xGA
- Better than the chances
- Worse than the chances
A gap can come from finishing, goalkeeping, game state or chance. xG and xPts are model estimates, not the result a team deserved.
Attack and defence
Strong and weak mean above or below the league average, the dashed lines. Fewer xGA per match sits higher, so top-right is strong at both ends.Barcelona
P 38 · Pts 94 · 1st
xG/match 2.25 · xGA/match 1.20 · xGD/match +1.05
xPts 75.76
Open BarcelonaReal Madrid
P 38 · Pts 86 · 2nd
xG/match 2.03 · xGA/match 1.07 · xGD/match +0.95
xPts 75.90
Open Real MadridVillarreal
P 38 · Pts 72 · 3rd
xG/match 1.54 · xGA/match 1.21 · xGD/match +0.33
xPts 60.94
Open VillarrealReal Betis
P 38 · Pts 60 · 5th
xG/match 1.47 · xGA/match 1.20 · xGD/match +0.28
xPts 59.70
Open Real BetisAtlético Madrid
P 38 · Pts 69 · 4th
xG/match 1.56 · xGA/match 1.29 · xGD/match +0.27
xPts 59.24
Open Atlético MadridAthletic Club
P 38 · Pts 45 · 12th
xG/match 1.33 · xGA/match 1.12 · xGD/match +0.21
xPts 57.62
Open Athletic ClubValencia
P 38 · Pts 49 · 9th
xG/match 1.31 · xGA/match 1.22 · xGD/match +0.09
xPts 56.12
Open ValenciaRayo Vallecano
P 38 · Pts 50 · 8th
xG/match 1.35 · xGA/match 1.31 · xGD/match +0.04
xPts 53.45
Open Rayo VallecanoCelta Vigo
P 38 · Pts 54 · 6th
xG/match 1.31 · xGA/match 1.31 · xGD/match −0.01
xPts 52.88
Open Celta VigoDeportivo Alavés
P 38 · Pts 43 · 14th
xG/match 1.22 · xGA/match 1.24 · xGD/match −0.02
xPts 51.50
Open Deportivo AlavésReal Sociedad
P 38 · Pts 46 · 10th
xG/match 1.41 · xGA/match 1.49 · xGD/match −0.09
xPts 51.65
Open Real SociedadOsasuna
P 38 · Pts 42 · 16th
xG/match 1.19 · xGA/match 1.29 · xGD/match −0.10
xPts 50.74
Open OsasunaEspanyol
P 38 · Pts 46 · 11th
xG/match 1.28 · xGA/match 1.45 · xGD/match −0.17
xPts 46.41
Open EspanyolLevante UD
P 38 · Pts 42 · 18th
xG/match 1.38 · xGA/match 1.59 · xGD/match −0.21
xPts 47.19
Open Levante UDGirona FC
P 38 · Pts 41 · 19th
xG/match 1.26 · xGA/match 1.51 · xGD/match −0.24
xPts 47.33
Open Girona FCSevilla
P 38 · Pts 43 · 15th
xG/match 1.02 · xGA/match 1.49 · xGD/match −0.47
xPts 39.77
Open SevillaMallorca
P 38 · Pts 42 · 17th
xG/match 1.14 · xGA/match 1.65 · xGD/match −0.51
xPts 39.09
Open MallorcaReal Oviedo
P 38 · Pts 29 · 20th
xG/match 0.93 · xGA/match 1.56 · xGD/match −0.62
xPts 35.72
Open Real Oviedo| Club | xG/match | xGA/match | xGD/match |
|---|---|---|---|
| Barcelona BAR | 2.25 | 1.20 | +1.05 |
| Real Madrid RMA | 2.03 | 1.07 | +0.95 |
| Villarreal VIL | 1.54 | 1.21 | +0.33 |
| Real Betis BET | 1.47 | 1.20 | +0.28 |
| Atlético Madrid ATM | 1.56 | 1.29 | +0.27 |
| Athletic Club ATH | 1.33 | 1.12 | +0.21 |
| Valencia VAL | 1.31 | 1.22 | +0.09 |
| Rayo Vallecano RAY | 1.35 | 1.31 | +0.04 |
| Celta Vigo CEL | 1.31 | 1.31 | −0.01 |
| Deportivo Alavés ALA | 1.22 | 1.24 | −0.02 |
| Real Sociedad RSO | 1.41 | 1.49 | −0.09 |
| Osasuna OSA | 1.19 | 1.29 | −0.10 |
| Espanyol ESP | 1.28 | 1.45 | −0.17 |
| Levante UD LEV | 1.38 | 1.59 | −0.21 |
| Girona FC GIR | 1.26 | 1.51 | −0.24 |
| Getafe GET | 0.81 | 1.08 | −0.27 |
| Sevilla SEV | 1.02 | 1.49 | −0.47 |
| Mallorca MLL | 1.14 | 1.65 | −0.51 |
| Elche ELC | 1.12 | 1.65 | −0.53 |
| Real Oviedo OVI | 0.93 | 1.56 | −0.62 |
- Top 3 in the table
- Other clubs
- Above average at both ends
- Below average at both ends
All xG. Hover, focus or tap a dot for its figures.
Player leaders
Goals
- 1 Kylian Mbappé 25 RMA 23.81 xG
- 2 Vedat Muriqi 23 MLL 19.62 xG
- 3 Ante Budimir 17 OSA 17.07 xG
xG
- 1 Kylian Mbappé 23.81 RMA 25 goals
- 2 Vedat Muriqi 19.62 MLL 23 goals
- 3 Ante Budimir 17.07 OSA 17 goals
xA
- 1 Lamine Yamal 9.75 BAR 11 assists
- 2 Arda Güler 6.96 RMA 9 assists
- 3 Edu Expósito 6.63 ESP 6 assists
xGI
- 1 Kylian Mbappé 29.78 RMA 1.03 per 90
- 2 Lamine Yamal 22.42 BAR 0.89 per 90
- 3 Vedat Muriqi 21.09 MLL 0.61 per 90
Latest results
-
xG 2.48 – 1.16 Followed the xG
-
xG 0.58 – 0.18 Level on xG
-
xG 1.48 – 1.52 Level on xG
-
xG 1.90 – 0.81 Followed the xG
-
Mallorca 3–0 Real Oviedo
xG 2.61 – 0.34 Followed the xG