Ligue 1 finishing: goals vs xG 2025/2026
The Ligue 1 players whose non-penalty goals have run furthest from the chances behind them, either way. Penalties come out of both halves: a penalty is awarded rather than created, and it is a separate skill.
Esteban Lepaul is furthest above his chances, 5.27 ahead of them: 18 non-penalty goals from 12.73 npxG. Issa Soumaré is furthest below, 6.36 short: 7 non-penalty goals from 13.36 npxG.
20 players on the two lists
Most above xG
| # | Player | Club | Min | Shots | npG | npxG | npG − npxG | Per shot |
|---|---|---|---|---|---|---|---|---|
| 1 | Esteban Lepaul | Stade Rennais | 2,702 | 87 | 18 | 12.73 | +5.27 | +0.06 |
| 2 | Ousmane Dembélé | Paris Saint-Germain | 1,063 | 45 | 8 | 4.02 | +3.98 | +0.09 |
| 3 | Sebastian Nanasi | RC Strasbourg | 1,061 | 19 | 7 | 3.78 | +3.22 | +0.17 |
| 4 | Elye Wahi | Nice | 1,015 | 31 | 6 | 2.83 | +3.17 | +0.10 |
| 5 | Ilan Kebbal | Paris FC | 2,229 | 50 | 6 | 3.31 | +2.69 | +0.05 |
| 6 | João Neves | Paris Saint-Germain | 1,287 | 27 | 5 | 2.62 | +2.38 | +0.09 |
| 7 | Yann Gboho | Toulouse | 2,608 | 57 | 8 | 5.70 | +2.30 | +0.04 |
| 8 | Mason Greenwood | Olympique de Marseille | 2,469 | 115 | 10 | 7.74 | +2.26 | +0.02 |
| 9 | Pablo Pagis | Lorient | 1,771 | 59 | 8 | 5.79 | +2.21 | +0.04 |
| 10 | Martial Godo | RC Strasbourg | 1,613 | 41 | 10 | 7.84 | +2.16 | +0.05 |
Most below xG
| # | Player | Club | Min | Shots | npG | npxG | npG − npxG | Per shot |
|---|---|---|---|---|---|---|---|---|
| 1 | Issa Soumaré | Le Havre | 2,949 | 77 | 7 | 13.36 | −6.36 | −0.08 |
| 2 | Julio Enciso | RC Strasbourg | 1,892 | 61 | 2 | 6.15 | −4.15 | −0.07 |
| 3 | Adrien Thomasson | RC Lens | 2,690 | 43 | 3 | 6.92 | −3.92 | −0.09 |
| 4 | Matthieu Udol | RC Lens | 3,003 | 47 | 1 | 4.64 | −3.64 | −0.08 |
| 5 | Pierre-Emerick Aubameyang | Olympique de Marseille | 2,047 | 60 | 10 | 12.84 | −2.84 | −0.05 |
| 6 | Morgan Sanson | Nice | 1,955 | 20 | 0 | 2.36 | −2.36 | −0.12 |
| 7 | Leonardo Balerdi | Olympique de Marseille | 1,998 | 20 | 0 | 2.22 | −2.22 | −0.11 |
| 8 | Danny Namaso | Auxerre | 2,526 | 62 | 3 | 5.18 | −2.18 | −0.04 |
| 9 | Nicolas Cozza | Nantes | 2,303 | 12 | 0 | 2.03 | −2.03 | −0.17 |
| 10 | Ally Samatta | Le Havre | 1,551 | 42 | 2 | 4.01 | −2.01 | −0.05 |
Over a season, most finishing gaps of this size shrink. Shot quality, shot selection and finishing skill all move this number; so does chance.
About these figures What each column counts, and which feed it was counted from. Show Hide
- Min
- Minutes played.
- Shots
- Shots he has taken in this competition this season.
- npG
- Goals with penalties taken out.
- npxG
- Expected goals with penalties taken out.
- npG − npxG
- Non-penalty goals less non-penalty xG.
- Per shot
- npG − npxG divided by the shots he took.
A player is listed once the median Ligue 1 club has played 6 matches, with at least 450 minutes and 2.0 non-penalty xG, and only where his non-penalty goals are 1.0 or more from his non-penalty xG — the 10 furthest each way. Every count is summed over the matches we hold per-player figures for, and penalties are taken out of both halves on the shot feed's flag.
Learn how xgEdge calculates these figures →