La Liga xG difference 2026/2027
Expected-goal difference per match for every La Liga club: the chances a side made, less the chances it allowed, over the matches with xG behind them.
Barcelona lead on expected-goal difference, +2.99 a match over 7 matches with xG. That is 1.43 a match clear of Real Madrid. Málaga sit at the foot on −0.83 a match.
-
Best attack
4.07 Barcelona
28.52 xG in 7 matches
-
Best defence
1.02 Atlético Madrid
7.11 xGA in 7 matches
-
Widest xG difference
+2.99 Barcelona
+20.90 xGD in 7 matches
Attack and defence
Barcelona
P 7 · Pts 21 · 1st
xG/match 4.07 · xGA/match 1.09 · xGD/match +2.99
xPts 18.59
Open BarcelonaReal Madrid
P 7 · Pts 15 · 4th
xG/match 2.64 · xGA/match 1.09 · xGD/match +1.55
xPts 15.87
Open Real MadridVillarreal
P 7 · Pts 8 · 9th
xG/match 2.38 · xGA/match 1.25 · xGD/match +1.12
xPts 13.47
Open VillarrealAtlético Madrid
P 7 · Pts 16 · 2nd
xG/match 1.72 · xGA/match 1.02 · xGD/match +0.70
xPts 13.00
Open Atlético MadridAthletic Club
P 6 · Pts 8 · 10th
xG/match 1.64 · xGA/match 1.36 · xGD/match +0.28
xPts 10.92
Open Athletic ClubDeportivo Alavés
P 7 · Pts 11 · 6th
xG/match 1.28 · xGA/match 1.19 · xGD/match +0.09
xPts 10.06
Open Deportivo AlavésEspanyol
P 7 · Pts 7 · 15th
xG/match 1.24 · xGA/match 1.36 · xGD/match −0.12
xPts 9.45
Open EspanyolDeportivo La Coruña
P 7 · Pts 10 · 7th
xG/match 0.97 · xGA/match 1.15 · xGD/match −0.18
xPts 7.97
Open Deportivo La CoruñaCelta Vigo
P 7 · Pts 7 · 14th
xG/match 1.01 · xGA/match 1.26 · xGD/match −0.26
xPts 8.99
Open Celta VigoReal Betis
P 7 · Pts 16 · 3rd
xG/match 1.52 · xGA/match 1.86 · xGD/match −0.34
xPts 8.41
Open Real BetisRayo Vallecano
P 7 · Pts 8 · 12th
xG/match 1.27 · xGA/match 1.76 · xGD/match −0.50
xPts 7.87
Open Rayo VallecanoReal Sociedad
P 7 · Pts 10 · 8th
xG/match 1.19 · xGA/match 1.68 · xGD/match −0.50
xPts 8.16
Open Real SociedadLevante UD
P 6 · Pts 5 · 17th
xG/match 1.33 · xGA/match 2.08 · xGD/match −0.75
xPts 6.25
Open Levante UDRacing de Santander
P 7 · Pts 7 · 16th
xG/match 1.45 · xGA/match 2.20 · xGD/match −0.76
xPts 7.97
Open Racing de SantanderValencia
P 7 · Pts 4 · 19th
xG/match 0.87 · xGA/match 1.64 · xGD/match −0.78
xPts 6.40
Open Valencia| Club | xG/match | xGA/match | xGD/match |
|---|---|---|---|
| Barcelona BAR | 4.07 | 1.09 | +2.99 |
| Real Madrid RMA | 2.64 | 1.09 | +1.55 |
| Villarreal VIL | 2.38 | 1.25 | +1.12 |
| Atlético Madrid ATM | 1.72 | 1.02 | +0.70 |
| Athletic Club ATH | 1.64 | 1.36 | +0.28 |
| Deportivo Alavés ALA | 1.28 | 1.19 | +0.09 |
| Espanyol ESP | 1.24 | 1.36 | −0.12 |
| Osasuna OSA | 1.24 | 1.39 | −0.15 |
| Deportivo La Coruña DEP | 0.97 | 1.15 | −0.18 |
| Celta Vigo CEL | 1.01 | 1.26 | −0.26 |
| Sevilla SEV | 0.99 | 1.30 | −0.31 |
| Real Betis BET | 1.52 | 1.86 | −0.34 |
| Rayo Vallecano RAY | 1.27 | 1.76 | −0.50 |
| Real Sociedad RSO | 1.19 | 1.68 | −0.50 |
| Getafe GET | 0.69 | 1.27 | −0.57 |
| Levante UD LEV | 1.33 | 2.08 | −0.75 |
| Racing de Santander RAC | 1.45 | 2.20 | −0.76 |
| Elche ELC | 1.24 | 2.01 | −0.77 |
| Valencia VAL | 0.87 | 1.64 | −0.78 |
| Málaga MAL | 0.84 | 1.66 | −0.83 |
- 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.
Ranked on xG difference per match
- Creates more than it allows
- Allows more than it creates
| # | Team | P | xG | xGA | xGD | xGD/match | Pts |
|---|---|---|---|---|---|---|---|
| 1 | Barcelona BAR | 7 | 28.52 | 7.62 | +20.90 | +2.99 | 21 |
| 2 | Real Madrid RMA | 7 | 18.46 | 7.60 | +10.86 | +1.55 | 15 |
| 3 | Villarreal VIL | 7 | 16.64 | 8.77 | +7.87 | +1.12 | 8 |
| 4 | Atlético Madrid ATM | 7 | 12.02 | 7.11 | +4.91 | +0.70 | 16 |
| 5 | Athletic Club ATH | 6 | 9.82 | 8.15 | +1.67 | +0.28 | 8 |
| 6 | Deportivo Alavés ALA | 7 | 8.94 | 8.32 | +0.62 | +0.09 | 11 |
| 7 | Espanyol ESP | 7 | 8.71 | 9.52 | −0.81 | −0.12 | 7 |
| 8 | Osasuna OSA | 7 | 8.68 | 9.71 | −1.03 | −0.15 | 8 |
| 9 | Deportivo La Coruña DEP | 7 | 6.77 | 8.03 | −1.26 | −0.18 | 10 |
| 10 | Celta Vigo CEL | 7 | 7.05 | 8.84 | −1.79 | −0.26 | 7 |
| 11 | Sevilla SEV | 7 | 6.94 | 9.13 | −2.19 | −0.31 | 13 |
| 12 | Real Betis BET | 7 | 10.65 | 13.00 | −2.35 | −0.34 | 16 |
| 13 | Rayo Vallecano RAY | 7 | 8.87 | 12.35 | −3.48 | −0.50 | 8 |
| 13 | Real Sociedad RSO | 7 | 8.30 | 11.79 | −3.49 | −0.50 | 10 |
| 15 | Getafe GET | 7 | 4.86 | 8.87 | −4.01 | −0.57 | 8 |
| 16 | Levante UD LEV | 6 | 8.00 | 12.48 | −4.48 | −0.75 | 5 |
| 17 | Racing de Santander RAC | 7 | 10.12 | 15.41 | −5.29 | −0.76 | 7 |
| 18 | Elche ELC | 7 | 8.66 | 14.07 | −5.41 | −0.77 | 5 |
| 19 | Valencia VAL | 7 | 6.06 | 11.50 | −5.44 | −0.78 | 4 |
| 20 | Málaga MAL | 7 | 5.85 | 11.65 | −5.80 | −0.83 | 3 |
Goals against chances made
Most goals above xG
Most goals below xG
Goals against chances allowed
Most conceded above xGA
Fewest conceded against xGA
A gap can come from finishing, goalkeeping, game state or chance. xG and xPts are model estimates, not the result a team deserved.
About these figures What each column measures, and the thresholds this ranking is under. Show Hide
- P
- — Matches played
- xG
- — Expected goals: the summed chance quality of the shots a team took
- xGA
- — Expected goals against: the summed chance quality of the shots a team allowed
- xGD
- — xG minus xGA
- xGD/match
- — xG minus xGA, per match with xG data
- Pts
- — Points
A club is ranked once it has 3 matches with xG and at least 75% of what the median club has played. Below that its row stays in the table, its rates are dashed and it sorts last.