Ligue 1 xG difference 2026/2027
Expected-goal difference per match for every Ligue 1 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.
Paris Saint-Germain lead on expected-goal difference, +1.13 a match over 5 matches with xG. That is 0.31 a match clear of Paris FC. Troyes sit at the foot on −0.92 a match.
-
Best attack
2.27 Paris Saint-Germain
11.36 xG in 5 matches
-
Best defence
0.67 Paris FC
3.37 xGA in 5 matches
-
Widest xG difference
+1.13 Paris Saint-Germain
+5.64 xGD in 5 matches
Attack and defence
Paris Saint-Germain
P 5 · Pts 8 · 6th
xG/match 2.27 · xGA/match 1.14 · xGD/match +1.13
xPts 10.32
Open Paris Saint-GermainParis FC
P 5 · Pts 11 · 3rd
xG/match 1.50 · xGA/match 0.67 · xGD/match +0.82
xPts 10.86
Open Paris FCStade Brestois
P 5 · Pts 5 · 11th
xG/match 1.69 · xGA/match 0.99 · xGD/match +0.71
xPts 8.92
Open Stade BrestoisOlympique Lyonnais
P 5 · Pts 11 · 2nd
xG/match 1.80 · xGA/match 1.15 · xGD/match +0.65
xPts 9.04
Open Olympique LyonnaisToulouse
P 5 · Pts 5 · 13th
xG/match 1.95 · xGA/match 1.59 · xGD/match +0.36
xPts 8.68
Open ToulouseLe Havre
P 5 · Pts 2 · 18th
xG/match 1.26 · xGA/match 1.29 · xGD/match −0.03
xPts 6.01
Open Le HavreAS Monaco
P 5 · Pts 13 · 1st
xG/match 1.18 · xGA/match 1.21 · xGD/match −0.03
xPts 7.10
Open AS MonacoRC Strasbourg
P 5 · Pts 7 · 8th
xG/match 1.30 · xGA/match 1.56 · xGD/match −0.27
xPts 4.18
Open RC StrasbourgStade Rennais
P 5 · Pts 10 · 5th
xG/match 1.53 · xGA/match 1.99 · xGD/match −0.45
xPts 5.41
Open Stade RennaisOlympique de Marseille
P 5 · Pts 3 · 17th
xG/match 1.31 · xGA/match 2.11 · xGD/match −0.80
xPts 5.43
Open Olympique de Marseille| Club | xG/match | xGA/match | xGD/match |
|---|---|---|---|
| Paris Saint-Germain PSG | 2.27 | 1.14 | +1.13 |
| Paris FC PFC | 1.50 | 0.67 | +0.82 |
| Stade Brestois BRE | 1.69 | 0.99 | +0.71 |
| Olympique Lyonnais LYO | 1.80 | 1.15 | +0.65 |
| Angers ANG | 1.64 | 1.26 | +0.38 |
| Toulouse TFC | 1.95 | 1.59 | +0.36 |
| Lorient LOR | 1.11 | 1.02 | +0.09 |
| Le Mans LMA | 1.60 | 1.54 | +0.06 |
| Le Havre HAC | 1.26 | 1.29 | −0.03 |
| AS Monaco ASM | 1.18 | 1.21 | −0.03 |
| RC Lens RCL | 1.67 | 1.77 | −0.10 |
| RC Strasbourg RCS | 1.30 | 1.56 | −0.27 |
| Lille LIL | 1.35 | 1.78 | −0.43 |
| Stade Rennais REN | 1.53 | 1.99 | −0.45 |
| Nice NIC | 1.06 | 1.55 | −0.49 |
| Auxerre AUX | 1.05 | 1.73 | −0.68 |
| Olympique de Marseille MAR | 1.31 | 2.11 | −0.80 |
| Troyes TRO | 1.08 | 2.00 | −0.92 |
- 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 | Paris Saint-Germain PSG | 5 | 11.36 | 5.72 | +5.64 | +1.13 | 8 |
| 2 | Paris FC PFC | 5 | 7.48 | 3.37 | +4.11 | +0.82 | 11 |
| 3 | Stade Brestois BRE | 5 | 8.47 | 4.94 | +3.53 | +0.71 | 5 |
| 4 | Olympique Lyonnais LYO | 5 | 8.99 | 5.75 | +3.24 | +0.65 | 11 |
| 5 | Angers ANG | 5 | 8.18 | 6.29 | +1.89 | +0.38 | 7 |
| 6 | Toulouse TFC | 5 | 9.74 | 7.93 | +1.81 | +0.36 | 5 |
| 7 | Lorient LOR | 5 | 5.57 | 5.12 | +0.45 | +0.09 | 5 |
| 8 | Le Mans LMA | 5 | 8.00 | 7.68 | +0.32 | +0.06 | 6 |
| 9 | Le Havre HAC | 5 | 6.29 | 6.43 | −0.14 | −0.03 | 2 |
| 9 | AS Monaco ASM | 5 | 5.90 | 6.05 | −0.15 | −0.03 | 13 |
| 11 | RC Lens RCL | 5 | 8.34 | 8.86 | −0.52 | −0.10 | 4 |
| 12 | RC Strasbourg RCS | 5 | 6.48 | 7.81 | −1.33 | −0.27 | 7 |
| 13 | Lille LIL | 5 | 6.76 | 8.89 | −2.13 | −0.43 | 10 |
| 14 | Stade Rennais REN | 5 | 7.67 | 9.94 | −2.27 | −0.45 | 10 |
| 15 | Nice NIC | 5 | 5.29 | 7.74 | −2.45 | −0.49 | 5 |
| 16 | Auxerre AUX | 5 | 5.24 | 8.63 | −3.39 | −0.68 | 6 |
| 17 | Olympique de Marseille MAR | 5 | 6.54 | 10.54 | −4.00 | −0.80 | 3 |
| 18 | Troyes TRO | 5 | 5.41 | 10.02 | −4.61 | −0.92 | 4 |
Goals against chances made
Most goals above 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.