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 401–450 of 600 players
| # | Player | Club | Min | Shots | xG | npxG | xG/shot | xG/90 | G |
|---|---|---|---|---|---|---|---|---|---|
| 392 | Bradley Locko | Stade Brestois | 1,302 | 2 | 0.13 | 0.13 | — | 0.01 | 0 |
| 402 | Dan Sinaté | Angers | 31 | 1 | 0.12 | 0.12 | — | 0.35 | 0 |
| 402 | Noam Obougou | Le Havre | 99 | 4 | 0.12 | 0.12 | — | 0.11 | 1 |
| 402 | Nordan Mukiele | Stade Rennais | 106 | 4 | 0.12 | 0.12 | — | 0.10 | 1 |
| 402 | Malick Mbaye | Metz | 299 | 2 | 0.12 | 0.12 | — | 0.04 | 0 |
| 402 | Tuomas Ollila | Paris FC | 320 | 4 | 0.12 | 0.12 | — | 0.03 | 0 |
| 402 | Aladji Bamba | AS Monaco | 830 | 2 | 0.12 | 0.12 | — | 0.01 | 0 |
| 402 | Anthony Lopes | Nantes | 2,789 | 2 | 0.12 | 0.12 | — | 0.00 | 0 |
| 409 | Ilyas Azizi | Toulouse | 30 | 1 | 0.11 | 0.11 | — | 0.33 | 0 |
| 409 | Assane Dioussé | Auxerre | 244 | 4 | 0.11 | 0.11 | — | 0.04 | 0 |
| 409 | Maxi Oyedele | RC Strasbourg | 447 | 2 | 0.11 | 0.11 | — | 0.02 | 1 |
| 409 | Vanderson | AS Monaco | 615 | 3 | 0.11 | 0.11 | — | 0.02 | 0 |
| 409 | Timothée Kolodziejczak | Paris FC | 674 | 1 | 0.11 | 0.11 | — | 0.01 | 0 |
| 414 | Pablo Rosario | Nice | 28 | 2 | 0.10 | 0.10 | — | 0.32 | 0 |
| 414 | Idrissa Gueye | Metz | 132 | 2 | 0.10 | 0.10 | — | 0.07 | 0 |
| 414 | Jonathan Gradit | RC Lens | 809 | 2 | 0.10 | 0.10 | — | 0.01 | 0 |
| 417 | Ulisses Garcia | Olympique de Marseille | 212 | 2 | 0.09 | 0.09 | — | 0.04 | 0 |
| 418 | Darryl Bakola | Olympique de Marseille | 90 | 3 | 0.08 | 0.08 | — | 0.08 | 0 |
| 418 | Telli Siwe | Auxerre | 315 | 2 | 0.08 | 0.08 | — | 0.02 | 0 |
| 418 | Stephan Zagadou | Le Havre | 504 | 1 | 0.08 | 0.08 | — | 0.01 | 1 |
| 418 | Hyeok-kyu Kwon | Nantes | 765 | 3 | 0.08 | 0.08 | — | 0.01 | 0 |
| 422 | Gabin Bernardeau | Nice | 100 | 3 | 0.07 | 0.07 | — | 0.06 | 0 |
| 422 | Thomas Delaine | Le Havre | 200 | 3 | 0.07 | 0.07 | — | 0.03 | 0 |
| 422 | Marius Courcoul | Angers | 373 | 2 | 0.07 | 0.07 | — | 0.02 | 0 |
| 422 | Calvin Verdonk | Lille | 796 | 3 | 0.07 | 0.07 | — | 0.01 | 0 |
| 426 | Adil Hamdani | Olympique Lyonnais | 28 | 2 | 0.06 | 0.06 | — | 0.19 | 0 |
| 426 | Eliesse Ben Seghir | AS Monaco | 45 | 1 | 0.06 | 0.06 | — | 0.12 | 0 |
| 426 | Tadjidine Mmadi | Olympique de Marseille | 46 | 2 | 0.06 | 0.06 | — | 0.12 | 0 |
| 426 | Badredine Bouanani | Nice | 94 | 1 | 0.06 | 0.06 | — | 0.06 | 0 |
| 426 | Paul Pogba | AS Monaco | 133 | 2 | 0.06 | 0.06 | — | 0.04 | 0 |
| 426 | Emmanuel Biumla | Angers | 395 | 2 | 0.06 | 0.06 | — | 0.01 | 0 |
| 426 | Mamadou Sarr | RC Strasbourg | 1,305 | 1 | 0.06 | 0.06 | — | 0.00 | 0 |
| 433 | Justin Bourgault | Stade Brestois | 15 | 1 | 0.05 | 0.05 | — | 0.30 | 0 |
| 433 | Nouhoum Kamissoko | Olympique de Marseille | 31 | 1 | 0.05 | 0.05 | — | 0.15 | 0 |
| 433 | Luc Zogbé | Stade Brestois | 299 | 3 | 0.05 | 0.05 | — | 0.02 | 0 |
| 433 | Gerónimo Rulli | Olympique de Marseille | 2,610 | 1 | 0.05 | 0.05 | — | 0.00 | 0 |
| 437 | Adrien Rabiot | Olympique de Marseille | 90 | 1 | 0.04 | 0.04 | — | 0.04 | 0 |
| 437 | Kyllian Antonio | RC Lens | 189 | 1 | 0.04 | 0.04 | — | 0.02 | 0 |
| 437 | Florent Hanin | Angers | 893 | 3 | 0.04 | 0.04 | — | 0.00 | 0 |
| 440 | Rabby Nzingoula | RC Strasbourg | 62 | 1 | 0.03 | 0.03 | — | 0.04 | 0 |
| 440 | Salis Abdul Samed | Nice | 934 | 1 | 0.03 | 0.03 | — | 0.00 | 0 |
| 442 | Ibrahim Salah | Stade Rennais | 41 | 1 | 0.02 | 0.02 | — | 0.04 | 0 |
| 442 | Idrissa Sabaly | RC Strasbourg | 57 | 1 | 0.02 | 0.02 | — | 0.03 | 0 |
| 442 | Justin-Noel Kalumba | Angers | 225 | 1 | 0.02 | 0.02 | — | 0.01 | 0 |
| 442 | Arthur Masuaku | RC Lens | 229 | 1 | 0.02 | 0.02 | — | 0.01 | 0 |
| 442 | Abdoulaye Bamba | Angers | 266 | 1 | 0.02 | 0.02 | — | 0.01 | 0 |
| 447 | Saël Kumbedi | Olympique Lyonnais | 66 | 1 | 0.01 | 0.01 | — | 0.01 | 0 |
| 447 | Fabian Rieder | Stade Rennais | 139 | 1 | 0.01 | 0.01 | — | 0.01 | 0 |
| 449 | Gideon Mensah | Auxerre | 2,334 | 1 | 0.00 | 0.00 | — | 0.00 | 0 |
| — | Aarón Anselmino | RC Strasbourg | 24 | 0 | — | — | — | — | 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 →