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.
Showing non-penalty xG. Penalties are removed from the expected-goal columns; goals, G − xG and the rates taken from goals are unchanged.
Barcelona lead on expected-goal difference, +2.30 a match over 7 matches with xG. That is 0.82 a match clear of Real Madrid. Málaga sit at the foot on −0.87 a match.
-
Best attack
3.40 Barcelona
23.77 xG in 7 matches
-
Best defence
0.79 Atlético Madrid
5.52 xGA in 7 matches
-
Widest xG difference
+2.30 Barcelona
+16.08 xGD in 7 matches
Attack and defence
Barcelona
P 7 · Pts 21 · 1st
xG/match 3.40 · xGA/match 1.10 · xGD/match +2.30
xPts 18.59
Open BarcelonaReal Madrid
P 7 · Pts 15 · 4th
xG/match 2.48 · xGA/match 1.00 · xGD/match +1.48
xPts 15.87
Open Real MadridVillarreal
P 7 · Pts 8 · 9th
xG/match 2.00 · xGA/match 1.17 · xGD/match +0.83
xPts 13.47
Open VillarrealAtlético Madrid
P 7 · Pts 16 · 2nd
xG/match 1.45 · xGA/match 0.79 · xGD/match +0.66
xPts 13.00
Open Atlético MadridDeportivo Alavés
P 7 · Pts 11 · 6th
xG/match 1.35 · xGA/match 0.85 · xGD/match +0.50
xPts 10.06
Open Deportivo AlavésAthletic Club
P 6 · Pts 8 · 10th
xG/match 1.46 · xGA/match 0.98 · xGD/match +0.49
xPts 10.92
Open Athletic ClubEspanyol
P 7 · Pts 7 · 15th
xG/match 1.24 · xGA/match 1.34 · xGD/match −0.09
xPts 9.45
Open EspanyolDeportivo La Coruña
P 7 · Pts 10 · 7th
xG/match 1.02 · xGA/match 1.12 · xGD/match −0.10
xPts 7.97
Open Deportivo La CoruñaRayo Vallecano
P 7 · Pts 8 · 12th
xG/match 1.26 · xGA/match 1.44 · xGD/match −0.18
xPts 7.87
Open Rayo VallecanoReal Betis
P 7 · Pts 16 · 3rd
xG/match 1.55 · xGA/match 1.83 · xGD/match −0.27
xPts 8.41
Open Real BetisCelta Vigo
P 7 · Pts 7 · 14th
xG/match 0.83 · xGA/match 1.15 · xGD/match −0.32
xPts 8.99
Open Celta VigoLevante UD
P 6 · Pts 5 · 17th
xG/match 1.43 · xGA/match 1.79 · xGD/match −0.36
xPts 6.25
Open Levante UDReal Sociedad
P 7 · Pts 10 · 8th
xG/match 1.07 · xGA/match 1.51 · xGD/match −0.44
xPts 8.16
Open Real SociedadValencia
P 7 · Pts 4 · 19th
xG/match 0.88 · xGA/match 1.60 · xGD/match −0.72
xPts 6.40
Open ValenciaRacing de Santander
P 7 · Pts 7 · 16th
xG/match 1.06 · xGA/match 1.81 · xGD/match −0.75
xPts 7.97
Open Racing de Santander| Club | xG/match | xGA/match | xGD/match |
|---|---|---|---|
| Barcelona BAR | 3.40 | 1.10 | +2.30 |
| Real Madrid RMA | 2.48 | 1.00 | +1.48 |
| Villarreal VIL | 2.00 | 1.17 | +0.83 |
| Atlético Madrid ATM | 1.45 | 0.79 | +0.66 |
| Deportivo Alavés ALA | 1.35 | 0.85 | +0.50 |
| Athletic Club ATH | 1.46 | 0.98 | +0.49 |
| Espanyol ESP | 1.24 | 1.34 | −0.09 |
| Deportivo La Coruña DEP | 1.02 | 1.12 | −0.10 |
| Rayo Vallecano RAY | 1.26 | 1.44 | −0.18 |
| Real Betis BET | 1.55 | 1.83 | −0.27 |
| Getafe GET | 0.70 | 0.97 | −0.28 |
| Celta Vigo CEL | 0.83 | 1.15 | −0.32 |
| Levante UD LEV | 1.43 | 1.79 | −0.36 |
| Real Sociedad RSO | 1.07 | 1.51 | −0.44 |
| Osasuna OSA | 0.91 | 1.46 | −0.55 |
| Sevilla SEV | 0.73 | 1.28 | −0.55 |
| Valencia VAL | 0.88 | 1.60 | −0.72 |
| Elche ELC | 1.15 | 1.89 | −0.74 |
| Racing de Santander RAC | 1.06 | 1.81 | −0.75 |
| Málaga MAL | 0.63 | 1.50 | −0.87 |
- Top 3 in the table
- Other clubs
- Above average at both ends
- Below average at both ends
Non-penalty 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 | npxG | npxGA | npxGD | npxGD/match | Pts |
|---|---|---|---|---|---|---|---|
| 1 | Barcelona BAR | 7 | 23.77 | 7.69 | +16.08 | +2.30 | 21 |
| 2 | Real Madrid RMA | 7 | 17.33 | 6.98 | +10.35 | +1.48 | 15 |
| 3 | Villarreal VIL | 7 | 14.02 | 8.20 | +5.82 | +0.83 | 8 |
| 4 | Atlético Madrid ATM | 7 | 10.13 | 5.52 | +4.61 | +0.66 | 16 |
| 5 | Deportivo Alavés ALA | 7 | 9.42 | 5.94 | +3.48 | +0.50 | 11 |
| 6 | Athletic Club ATH | 6 | 8.77 | 5.86 | +2.91 | +0.49 | 8 |
| 7 | Espanyol ESP | 7 | 8.70 | 9.35 | −0.65 | −0.09 | 7 |
| 8 | Deportivo La Coruña DEP | 7 | 7.17 | 7.87 | −0.70 | −0.10 | 10 |
| 9 | Rayo Vallecano RAY | 7 | 8.83 | 10.09 | −1.26 | −0.18 | 8 |
| 10 | Real Betis BET | 7 | 10.88 | 12.80 | −1.92 | −0.27 | 16 |
| 11 | Getafe GET | 7 | 4.87 | 6.81 | −1.94 | −0.28 | 8 |
| 12 | Celta Vigo CEL | 7 | 5.78 | 8.05 | −2.27 | −0.32 | 7 |
| 13 | Levante UD LEV | 6 | 8.59 | 10.76 | −2.17 | −0.36 | 5 |
| 14 | Real Sociedad RSO | 7 | 7.52 | 10.60 | −3.08 | −0.44 | 10 |
| 15 | Osasuna OSA | 7 | 6.39 | 10.21 | −3.82 | −0.55 | 8 |
| 15 | Sevilla SEV | 7 | 5.10 | 8.93 | −3.83 | −0.55 | 13 |
| 17 | Valencia VAL | 7 | 6.19 | 11.23 | −5.04 | −0.72 | 4 |
| 18 | Elche ELC | 7 | 8.05 | 13.25 | −5.20 | −0.74 | 5 |
| 19 | Racing de Santander RAC | 7 | 7.41 | 12.68 | −5.27 | −0.75 | 7 |
| 20 | Málaga MAL | 7 | 4.38 | 10.48 | −6.10 | −0.87 | 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
- npxG
- — Non-penalty expected goals: xG with penalties removed
- npxGA
- — Non-penalty expected goals against: xGA with penalties removed
- npxGD
- — npxG minus npxGA
- npxGD/match
- — npxG minus npxGA, 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.