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.
Paris FC lead on expected-goal difference, +1.22 a match over 5 matches with xG. That is 0.08 a match clear of Paris Saint-Germain. RC Strasbourg sit at the foot on −0.72 a match.
-
Best attack
2.28 Paris Saint-Germain
11.41 xG in 5 matches
-
Best defence
0.65 Paris FC
3.23 xGA in 5 matches
-
Widest xG difference
+1.22 Paris FC
+6.10 xGD in 5 matches
Attack and defence
Paris FC
P 5 · Pts 11 · 3rd
xG/match 1.87 · xGA/match 0.65 · xGD/match +1.22
xPts 10.86
Open Paris FCParis Saint-Germain
P 5 · Pts 8 · 6th
xG/match 2.28 · xGA/match 1.14 · xGD/match +1.14
xPts 10.32
Open Paris Saint-GermainStade Brestois
P 5 · Pts 5 · 11th
xG/match 1.94 · xGA/match 1.19 · xGD/match +0.75
xPts 8.92
Open Stade BrestoisOlympique Lyonnais
P 5 · Pts 11 · 2nd
xG/match 1.79 · xGA/match 1.17 · xGD/match +0.62
xPts 9.04
Open Olympique LyonnaisToulouse
P 5 · Pts 5 · 13th
xG/match 2.19 · xGA/match 1.64 · xGD/match +0.55
xPts 8.68
Open ToulouseAS Monaco
P 5 · Pts 13 · 1st
xG/match 1.28 · xGA/match 1.31 · xGD/match −0.02
xPts 7.10
Open AS MonacoLe Havre
P 5 · Pts 2 · 18th
xG/match 1.39 · xGA/match 1.61 · xGD/match −0.22
xPts 6.01
Open Le HavreStade Rennais
P 5 · Pts 10 · 5th
xG/match 1.76 · xGA/match 2.27 · xGD/match −0.51
xPts 5.41
Open Stade RennaisOlympique de Marseille
P 5 · Pts 3 · 17th
xG/match 1.56 · xGA/match 2.28 · xGD/match −0.72
xPts 5.43
Open Olympique de MarseilleRC Strasbourg
P 5 · Pts 7 · 8th
xG/match 1.24 · xGA/match 1.96 · xGD/match −0.72
xPts 4.18
Open RC Strasbourg| Club | xG/match | xGA/match | xGD/match |
|---|---|---|---|
| Paris FC PFC | 1.87 | 0.65 | +1.22 |
| Paris Saint-Germain PSG | 2.28 | 1.14 | +1.14 |
| Stade Brestois BRE | 1.94 | 1.19 | +0.75 |
| Olympique Lyonnais LYO | 1.79 | 1.17 | +0.62 |
| Toulouse TFC | 2.19 | 1.64 | +0.55 |
| RC Lens RCL | 2.27 | 1.92 | +0.35 |
| Angers ANG | 1.61 | 1.41 | +0.20 |
| AS Monaco ASM | 1.28 | 1.31 | −0.02 |
| Lorient LOR | 1.19 | 1.39 | −0.21 |
| Le Mans LMA | 1.70 | 1.91 | −0.21 |
| Le Havre HAC | 1.39 | 1.61 | −0.22 |
| Lille LIL | 1.39 | 1.75 | −0.36 |
| Stade Rennais REN | 1.76 | 2.27 | −0.51 |
| Troyes TRO | 1.40 | 1.96 | −0.56 |
| Auxerre AUX | 1.41 | 2.05 | −0.63 |
| Nice NIC | 1.08 | 1.75 | −0.67 |
| Olympique de Marseille MAR | 1.56 | 2.28 | −0.72 |
| RC Strasbourg RCS | 1.24 | 1.96 | −0.72 |
- 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 | Paris FC PFC | 5 | 9.33 | 3.23 | +6.10 | +1.22 | 11 |
| 2 | Paris Saint-Germain PSG | 5 | 11.41 | 5.69 | +5.72 | +1.14 | 8 |
| 3 | Stade Brestois BRE | 5 | 9.71 | 5.95 | +3.76 | +0.75 | 5 |
| 4 | Olympique Lyonnais LYO | 5 | 8.93 | 5.84 | +3.09 | +0.62 | 11 |
| 5 | Toulouse TFC | 5 | 10.95 | 8.22 | +2.73 | +0.55 | 5 |
| 6 | RC Lens RCL | 5 | 11.37 | 9.61 | +1.76 | +0.35 | 4 |
| 7 | Angers ANG | 5 | 8.05 | 7.06 | +0.99 | +0.20 | 7 |
| 8 | AS Monaco ASM | 5 | 6.42 | 6.53 | −0.11 | −0.02 | 13 |
| 9 | Lorient LOR | 5 | 5.93 | 6.96 | −1.03 | −0.21 | 5 |
| 9 | Le Mans LMA | 5 | 8.52 | 9.55 | −1.03 | −0.21 | 6 |
| 11 | Le Havre HAC | 5 | 6.96 | 8.05 | −1.09 | −0.22 | 2 |
| 12 | Lille LIL | 5 | 6.95 | 8.77 | −1.82 | −0.36 | 10 |
| 13 | Stade Rennais REN | 5 | 8.78 | 11.35 | −2.57 | −0.51 | 10 |
| 14 | Troyes TRO | 5 | 7.02 | 9.81 | −2.79 | −0.56 | 4 |
| 15 | Auxerre AUX | 5 | 7.06 | 10.23 | −3.17 | −0.63 | 6 |
| 16 | Nice NIC | 5 | 5.40 | 8.77 | −3.37 | −0.67 | 5 |
| 17 | Olympique de Marseille MAR | 5 | 7.82 | 11.40 | −3.58 | −0.72 | 3 |
| 17 | RC Strasbourg RCS | 5 | 6.22 | 9.81 | −3.59 | −0.72 | 7 |
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
- 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.