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 1–50 of 600 players
| # | Player | Club | Min | Shots | xG | npxG | xG/shot | xG/90 | G |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Esteban Lepaul | Stade Rennais | 2,702 | 87 | 16.01 | 12.73 | 0.18 | 0.53 | 21 |
| 2 | Issa Soumaré | Le Havre | 2,949 | 77 | 15.82 | 13.36 | 0.21 | 0.48 | 8 |
| 3 | Mason Greenwood | Olympique de Marseille | 2,469 | 115 | 14.30 | 7.74 | 0.12 | 0.52 | 16 |
| 4 | Joaquin Panichelli | RC Strasbourg | 2,195 | 59 | 14.22 | 9.30 | 0.24 | 0.58 | 16 |
| 5 | Folarin Balogun | AS Monaco | 2,245 | 77 | 13.07 | 10.61 | 0.17 | 0.52 | 13 |
| 6 | Pierre-Emerick Aubameyang | Olympique de Marseille | 2,047 | 60 | 12.84 | 12.84 | 0.21 | 0.56 | 10 |
| 7 | Lassine Sinayoko | Auxerre | 2,780 | 92 | 11.63 | 8.35 | 0.13 | 0.38 | 12 |
| 8 | Odsonne Édouard | RC Lens | 1,818 | 60 | 11.31 | 10.49 | 0.19 | 0.56 | 12 |
| 9 | Florian Thauvin | RC Lens | 2,461 | 73 | 11.05 | 8.59 | 0.15 | 0.40 | 11 |
| 10 | Corentin Tolisso | Olympique Lyonnais | 2,306 | 54 | 11.04 | 8.58 | 0.20 | 0.43 | 11 |
| 11 | Ansu Fati | AS Monaco | 1,086 | 43 | 10.24 | 6.96 | 0.24 | 0.85 | 11 |
| 12 | Wesley Saïd | RC Lens | 2,010 | 60 | 9.91 | 9.09 | 0.17 | 0.44 | 12 |
| 13 | Bradley Barcola | Paris Saint-Germain | 1,750 | 67 | 9.84 | 9.84 | 0.15 | 0.51 | 11 |
| 14 | Ludovic Ajorque | Stade Brestois | 2,823 | 56 | 9.31 | 9.31 | 0.17 | 0.30 | 8 |
| 15 | Ahmadou Bamba Dieng | Lorient | 1,220 | 46 | 9.10 | 7.46 | 0.20 | 0.67 | 10 |
| 16 | Olivier Giroud | Lille | 1,623 | 41 | 8.96 | 5.68 | 0.22 | 0.50 | 7 |
| 17 | Pavel Šulc | Olympique Lyonnais | 1,568 | 43 | 8.88 | 8.88 | 0.21 | 0.51 | 10 |
| 18 | Breel Embolo | Stade Rennais | 1,872 | 42 | 8.60 | 8.60 | 0.20 | 0.41 | 9 |
| 19 | Gonçalo Ramos | Paris Saint-Germain | 1,321 | 58 | 8.59 | 6.95 | 0.15 | 0.59 | 6 |
| 20 | Matías Fernández-Pardo | Lille | 2,380 | 68 | 8.32 | 6.68 | 0.12 | 0.31 | 8 |
| 20 | Romain Del Castillo | Stade Brestois | 2,643 | 33 | 8.32 | 1.76 | 0.25 | 0.28 | 9 |
| 22 | Gauthier Hein | Metz | 2,354 | 44 | 8.10 | 4.00 | 0.18 | 0.31 | 8 |
| 23 | Hakon Arnar Haraldsson | Lille | 2,475 | 50 | 7.86 | 7.86 | 0.16 | 0.29 | 8 |
| 24 | Martial Godo | RC Strasbourg | 1,613 | 41 | 7.84 | 7.84 | 0.19 | 0.44 | 10 |
| 25 | Khvicha Kvaratskhelia | Paris Saint-Germain | 1,484 | 65 | 7.54 | 6.72 | 0.12 | 0.46 | 8 |
| 26 | Désiré Doué | Paris Saint-Germain | 1,357 | 55 | 7.49 | 6.67 | 0.14 | 0.50 | 7 |
| 27 | Pablo Pagis | Lorient | 1,771 | 59 | 7.43 | 5.79 | 0.13 | 0.38 | 10 |
| 28 | Sofiane Diop | Nice | 2,253 | 54 | 7.02 | 5.38 | 0.13 | 0.28 | 8 |
| 29 | Julio Enciso | RC Strasbourg | 1,892 | 61 | 6.97 | 6.15 | 0.11 | 0.33 | 3 |
| 30 | Adrien Thomasson | RC Lens | 2,690 | 43 | 6.92 | 6.92 | 0.16 | 0.23 | 3 |
| 31 | Matthis Abline | Nantes | 2,499 | 85 | 6.86 | 6.04 | 0.08 | 0.25 | 6 |
| 32 | Maghnes Akliouche | AS Monaco | 2,410 | 48 | 6.85 | 6.85 | 0.14 | 0.26 | 6 |
| 33 | Ilan Kebbal | Paris FC | 2,229 | 50 | 6.59 | 3.31 | 0.13 | 0.27 | 9 |
| 34 | Habibou Diallo | Metz | 1,910 | 38 | 6.56 | 5.74 | 0.17 | 0.31 | 4 |
| 35 | Ousmane Dembélé | Paris Saint-Germain | 1,063 | 45 | 6.48 | 4.02 | 0.14 | 0.55 | 10 |
| 36 | Emersonn | Toulouse | 1,504 | 52 | 6.47 | 6.47 | 0.12 | 0.39 | 6 |
| 37 | Igor Paixão | Olympique de Marseille | 1,981 | 57 | 6.29 | 6.29 | 0.11 | 0.29 | 6 |
| 38 | Amine Gouiri | Olympique de Marseille | 1,328 | 38 | 6.15 | 6.15 | 0.16 | 0.42 | 8 |
| 39 | Aiyegun Tosin | Lorient | 1,068 | 30 | 6.04 | 5.22 | 0.20 | 0.51 | 5 |
| 40 | Sambou Soumano | Lorient | 928 | 28 | 5.82 | 5.00 | 0.21 | 0.56 | 4 |
| 41 | Endrick | Olympique Lyonnais | 1,222 | 50 | 5.74 | 4.92 | 0.11 | 0.42 | 5 |
| 42 | Yann Gboho | Toulouse | 2,608 | 57 | 5.70 | 5.70 | 0.10 | 0.20 | 8 |
| 43 | Willem Geubbels | Paris FC | 1,019 | 30 | 5.61 | 4.79 | 0.19 | 0.50 | 5 |
| 44 | Rayan Fofana | RC Lens | 814 | 36 | 5.50 | 5.50 | 0.15 | 0.61 | 5 |
| 45 | Prosper Peter | Angers | 1,273 | 23 | 5.38 | 5.38 | 0.23 | 0.38 | 5 |
| 46 | Félix Correia | Lille | 2,068 | 37 | 5.29 | 5.29 | 0.14 | 0.23 | 4 |
| 47 | Remy Labeau Lascary | Stade Brestois | 1,195 | 34 | 5.27 | 5.27 | 0.16 | 0.40 | 5 |
| 48 | Ludovic Blas | Stade Rennais | 1,548 | 47 | 5.18 | 3.54 | 0.11 | 0.30 | 5 |
| 48 | Danny Namaso | Auxerre | 2,526 | 62 | 5.18 | 5.18 | 0.08 | 0.18 | 3 |
| 50 | Aron Dønnum | Toulouse | 2,424 | 40 | 5.02 | 2.56 | 0.13 | 0.19 | 4 |
- 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 →