Ligue 1 xG leaders 2025/2026
Every Ligue 1 player ranked on the expected goals of the chances he took, with how many shots that took, what the average one was worth and the goals that came of them.
Esteban Lepaul has taken the best chances in the competition, 16.01 expected goals from 2702 minutes.
Showing 201–250 of 600 players
| # | Player | Club | Min | Shots | xG | npxG | xG/shot | xG/90 | G |
|---|---|---|---|---|---|---|---|---|---|
| 201 | Branco Van den Boomen | Angers | 1,242 | 13 | 1.15 | 0.33 | 0.09 | 0.08 | 0 |
| 202 | Harouna Djibirin | Angers | 323 | 7 | 1.12 | 1.12 | 0.16 | 0.31 | 2 |
| 202 | Khalis Merah | Olympique Lyonnais | 1,150 | 6 | 1.12 | 1.12 | 0.19 | 0.09 | 0 |
| 202 | Jérémy Jacquet | Stade Rennais | 1,673 | 11 | 1.12 | 1.12 | 0.10 | 0.06 | 0 |
| 205 | Alpha Touré | Metz | 1,613 | 17 | 1.10 | 1.10 | 0.06 | 0.06 | 0 |
| 206 | Georges Mikautadze | Olympique Lyonnais | 179 | 10 | 1.09 | 1.09 | 0.11 | 0.55 | 1 |
| 206 | Jacques Ekomié | Angers | 2,241 | 12 | 1.09 | 1.09 | 0.09 | 0.04 | 0 |
| 208 | Arthur Avom Ebong | Lorient | 2,115 | 21 | 1.08 | 1.08 | 0.05 | 0.05 | 2 |
| 208 | Melvin Bard | Nice | 2,530 | 15 | 1.08 | 1.08 | 0.07 | 0.04 | 2 |
| 210 | Francisco Sierralta | Auxerre | 862 | 7 | 1.07 | 1.07 | 0.15 | 0.11 | 1 |
| 211 | Jessy Deminguet | Metz | 2,021 | 17 | 1.06 | 1.06 | 0.06 | 0.05 | 2 |
| 211 | Vitinha | Paris Saint-Germain | 2,121 | 34 | 1.06 | 1.06 | 0.03 | 0.04 | 1 |
| 213 | Ayumu Seko | Le Havre | 2,625 | 17 | 1.04 | 1.04 | 0.06 | 0.04 | 0 |
| 214 | Jim Allevinah | Angers | 134 | 5 | 1.03 | 1.03 | 0.21 | 0.69 | 1 |
| 214 | Noah Nartey | Olympique Lyonnais | 547 | 5 | 1.03 | 1.03 | 0.21 | 0.17 | 2 |
| 214 | Arnaud Nordin | Stade Rennais | 573 | 20 | 1.03 | 1.03 | 0.05 | 0.16 | 1 |
| 214 | Lamine Sy | Auxerre | 1,552 | 13 | 1.03 | 1.03 | 0.08 | 0.06 | 0 |
| 218 | Valentin Rongier | Stade Rennais | 2,745 | 22 | 1.02 | 1.02 | 0.05 | 0.03 | 2 |
| 219 | Marius Broholm | Lille | 288 | 4 | 1.01 | 0.19 | — | 0.32 | 1 |
| 219 | Giorgi Kvilitaia | Metz | 502 | 12 | 1.01 | 1.01 | 0.08 | 0.18 | 2 |
| 219 | Seko Fofana | Stade Rennais | 668 | 9 | 1.01 | 1.01 | 0.11 | 0.14 | 1 |
| 219 | Amir Murillo | Olympique de Marseille | 988 | 9 | 1.01 | 1.01 | 0.11 | 0.09 | 2 |
| 223 | Dayann Methalie | Toulouse | 1,882 | 15 | 0.98 | 0.98 | 0.07 | 0.05 | 2 |
| 224 | Nathan Mbala | Metz | 448 | 15 | 0.97 | 0.97 | 0.06 | 0.19 | 2 |
| 224 | Willian Pacho | Paris Saint-Germain | 1,915 | 8 | 0.97 | 0.97 | 0.12 | 0.05 | 0 |
| 224 | Gautier Lloris | Le Havre | 2,400 | 11 | 0.97 | 0.97 | 0.09 | 0.04 | 1 |
| 227 | Rudy Matondo | Paris FC | 1,360 | 13 | 0.96 | 0.96 | 0.07 | 0.06 | 2 |
| 227 | Boubacar Traoré | Metz | 1,391 | 19 | 0.96 | 0.96 | 0.05 | 0.06 | 1 |
| 229 | Giorgi Abuashvili | Metz | 700 | 23 | 0.94 | 0.94 | 0.04 | 0.12 | 2 |
| 230 | Rémi Himbert | — | 139 | 10 | 0.93 | 0.93 | 0.09 | 0.60 | 1 |
| 230 | Kassoum Ouattara | AS Monaco | 983 | 12 | 0.93 | 0.93 | 0.08 | 0.09 | 0 |
| 232 | Mohamed Kaba | Nantes | 924 | 11 | 0.92 | 0.92 | 0.08 | 0.09 | 0 |
| 233 | Dro Fernández | Paris Saint-Germain | 682 | 9 | 0.91 | 0.91 | 0.10 | 0.12 | 1 |
| 233 | Waren Kamanzi | Toulouse | 867 | 12 | 0.91 | 0.91 | 0.08 | 0.09 | 1 |
| 235 | Osame Sahraoui | Lille | 507 | 12 | 0.89 | 0.89 | 0.07 | 0.16 | 1 |
| 235 | Ruben Aguilar | RC Lens | 1,736 | 13 | 0.89 | 0.89 | 0.07 | 0.05 | 2 |
| 237 | Michel Diaz | Stade Brestois | 1,561 | 7 | 0.88 | 0.88 | 0.13 | 0.05 | 0 |
| 238 | Félix Lemaréchal | RC Strasbourg | 554 | 10 | 0.87 | 0.87 | 0.09 | 0.14 | 0 |
| 238 | Tiago Gouveia | Nice | 584 | 12 | 0.87 | 0.87 | 0.07 | 0.13 | 0 |
| 238 | Samuel Amo-Ameyaw | RC Strasbourg | 1,050 | 17 | 0.87 | 0.87 | 0.05 | 0.07 | 2 |
| 238 | Johann Lepenant | Nantes | 2,175 | 21 | 0.87 | 0.87 | 0.04 | 0.04 | 0 |
| 242 | Matt O'Riley | Olympique de Marseille | 739 | 7 | 0.85 | 0.85 | 0.12 | 0.10 | 1 |
| 242 | Terry Yegbe | Metz | 1,966 | 6 | 0.85 | 0.85 | 0.14 | 0.04 | 0 |
| 244 | Lucas Michal | Metz | 277 | 8 | 0.84 | 0.84 | 0.11 | 0.27 | 0 |
| 245 | Florian Sotoca | RC Lens | 554 | 13 | 0.83 | 0.83 | 0.06 | 0.13 | 1 |
| 245 | Panos Katseris | Lorient | 749 | 7 | 0.83 | 0.83 | 0.12 | 0.10 | 1 |
| 245 | Abdulai Juma Bah | Nice | 2,062 | 8 | 0.83 | 0.83 | 0.10 | 0.04 | 0 |
| 248 | Kendry Páez | RC Strasbourg | 432 | 10 | 0.82 | 0.82 | 0.08 | 0.17 | 1 |
| 248 | Quinten Timber | Olympique de Marseille | 1,111 | 10 | 0.82 | 0.82 | 0.08 | 0.07 | 0 |
| 250 | Djaoui Cissé | Stade Rennais | 1,003 | 24 | 0.81 | 0.81 | 0.03 | 0.07 | 0 |
- goals 2+ above xG
- under 90 minutes
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.
- xG
- Expected goals: the quality of the chances he took, summed.
- npxG
- Expected goals with penalties taken out.
- xG/shot
- Expected goals per shot taken — the average chance he gets on the end of. Shown from 5 shots.
- xG/90
- Expected goals per 90 minutes played.
- G
- Goals scored, penalties included.
Appearances, minutes, goals, assists and shots on this page are summed over the Ligue 1 matches we hold per-player figures for — the same matches the expected figures are summed over, so the two can be read against each other.
Learn how xgEdge calculates these figures →