Ligue 1 top scorers 2025/2026
Every Ligue 1 player ranked on the goals he has scored this season, with the minutes he took to score them — and, where the competition carries per-match figures, the chances those goals came from.
Esteban Lepaul leads the scoring on 21 goals, from 2702 minutes. That is 5 clear of Joaquin Panichelli. Esteban Lepaul has scored 4.99 more than his chances were worth: 21 goals from 16.01 xG. Issa Soumaré has scored 7.82 fewer than his chances were worth: 8 goals from 15.82 xG.
Showing 151–200 of 600 players
| # | Player | Club | Apps | Min | G | npG | xG | G − xG | Min/G |
|---|---|---|---|---|---|---|---|---|---|
| 109 | Lilian Raolisoa | Angers | 32 | 1,976 | 2 | 2 | 0.80 | +1.20 | 988 |
| 109 | Jessy Deminguet | Metz | 31 | 2,021 | 2 | 2 | 1.06 | +0.94 | 1011 |
| 109 | Denis Zakaria | AS Monaco | 24 | 2,033 | 2 | 2 | 1.69 | +0.31 | 1017 |
| 109 | Guéla Doué | RC Strasbourg | 24 | 2,063 | 2 | 2 | 2.05 | −0.05 | 1032 |
| 109 | Arthur Avom Ebong | Lorient | 31 | 2,115 | 2 | 2 | 1.08 | +0.92 | 1058 |
| 109 | Sinaly Diomandé | Auxerre | 24 | 2,134 | 2 | 2 | 2.03 | −0.03 | 1067 |
| 109 | Yassin Belkhdim | Angers | 27 | 2,149 | 2 | 2 | 2.42 | −0.42 | 1075 |
| 109 | Valentín Barco | RC Strasbourg | 27 | 2,171 | 2 | 2 | 3.29 | −1.29 | 1086 |
| 109 | Timothy Weah | Olympique de Marseille | 29 | 2,263 | 2 | 2 | 2.07 | −0.07 | 1132 |
| 109 | Koffi Kouao | Metz | 27 | 2,273 | 2 | 2 | 1.68 | +0.32 | 1137 |
| 109 | Benjamin André | Lille | 27 | 2,333 | 2 | 2 | 3.18 | −1.18 | 1167 |
| 109 | Cristian Cásseres Jr. | Toulouse | 30 | 2,499 | 2 | 2 | 1.76 | +0.24 | 1250 |
| 109 | Tyler Morton | Olympique Lyonnais | 29 | 2,524 | 2 | 2 | 1.67 | +0.33 | 1262 |
| 109 | Melvin Bard | Nice | 31 | 2,530 | 2 | 2 | 1.08 | +0.92 | 1265 |
| 109 | Arsène Kouassi | Lorient | 31 | 2,612 | 2 | 2 | 0.62 | +1.38 | 1306 |
| 109 | Jonathan Clauss | Nice | 32 | 2,709 | 2 | 2 | 1.32 | +0.68 | 1355 |
| 109 | Valentin Rongier | Stade Rennais | 31 | 2,745 | 2 | 2 | 1.02 | +0.98 | 1373 |
| 109 | Joris Chotard | Stade Brestois | 33 | 2,778 | 2 | 2 | 1.56 | +0.44 | 1389 |
| 169 | Mezian Soares | RC Lens | 1 | 11 | 1 | 1 | 0.15 | +0.85 | 11 |
| 169 | Kevin Cabral | Red Star FC | 1 | 75 | 1 | 1 | — | — | 75 |
| 169 | Jahyann Pandore | Metz | 4 | 85 | 1 | 1 | 0.35 | +0.65 | 85 |
| 169 | Josue Escartin | Red Star FC | 1 | 90 | 1 | 1 | — | — | 90 |
| 169 | Nouha Dicko | Paris FC | 8 | 98 | 1 | 1 | 0.39 | +0.61 | 98 |
| 169 | Noam Obougou | Le Havre | 5 | 99 | 1 | 1 | 0.12 | +0.88 | 99 |
| 169 | Wilitty Younoussa | Rodez AF | 2 | 103 | 1 | 1 | — | — | 103 |
| 169 | Nordan Mukiele | Stade Rennais | 8 | 106 | 1 | 1 | 0.12 | +0.88 | 106 |
| 169 | Dilane Bakwa | RC Strasbourg | 3 | 107 | 1 | 1 | 0.14 | +0.86 | 107 |
| 169 | Lohann Doucet | Paris FC | 5 | 128 | 1 | 1 | 0.31 | +0.69 | 128 |
| 169 | Jim Allevinah | Angers | 6 | 134 | 1 | 1 | 1.03 | −0.03 | 134 |
| 169 | Rémi Himbert | — | 6 | 139 | 1 | 1 | 0.93 | +0.07 | 139 |
| 169 | Ibrahima Baldé | Rodez AF | 2 | 157 | 1 | 1 | — | — | 157 |
| 169 | Stanis Idumbo Muzambo | AS Monaco | 8 | 164 | 1 | 1 | 0.58 | +0.42 | 164 |
| 169 | Georges Mikautadze | Olympique Lyonnais | 2 | 179 | 1 | 1 | 1.09 | −0.09 | 179 |
| 169 | Mathis Magnin | Rodez AF | 2 | 180 | 1 | 1 | — | — | 180 |
| 169 | Soriba Diaoune | Lille | 10 | 202 | 1 | 1 | 1.25 | −0.25 | 202 |
| 169 | Amadou Haidara | RC Lens | 7 | 257 | 1 | 1 | 0.13 | +0.87 | 257 |
| 169 | Zuriko Davitashvili | Saint-Étienne | 3 | 269 | 1 | 1 | — | — | 269 |
| 169 | Marius Broholm | Lille | 11 | 288 | 1 | 0 | 1.01 | −0.01 | 288 |
| 169 | Gaëtan Perrin | Lille | 12 | 346 | 1 | 1 | 0.51 | +0.49 | 346 |
| 169 | Quentin Ndjantou | Paris Saint-Germain | 10 | 354 | 1 | 1 | 1.49 | −0.49 | 354 |
| 169 | Kenny Quetant | — | 9 | 387 | 1 | 1 | 0.69 | +0.31 | 387 |
| 169 | Godson Kyeremeh | Le Havre | 13 | 398 | 1 | 1 | 1.18 | −0.18 | 398 |
| 169 | Mayckel Lahdo | Nantes | 8 | 418 | 1 | 1 | 0.39 | +0.61 | 418 |
| 169 | Kendry Páez | RC Strasbourg | 15 | 432 | 1 | 1 | 0.82 | +0.18 | 432 |
| 169 | Seny Koumbassa | Toulouse | 9 | 441 | 1 | 1 | 0.24 | +0.76 | 441 |
| 169 | Maxi Oyedele | RC Strasbourg | 8 | 447 | 1 | 1 | 0.11 | +0.89 | 447 |
| 169 | Jacen Russell Rowe | Toulouse | 13 | 473 | 1 | 1 | 1.22 | −0.22 | 473 |
| 169 | Morgan Guilavogui | RC Lens | 16 | 486 | 1 | 1 | 1.16 | −0.16 | 486 |
| 169 | Stephan Zagadou | Le Havre | 8 | 504 | 1 | 1 | 0.08 | +0.92 | 504 |
| 169 | Osame Sahraoui | Lille | 18 | 507 | 1 | 1 | 0.89 | +0.11 | 507 |
- goals 2+ above xG
- under 90 minutes
About these figures What each column counts, and which feed it was counted from. Show Hide
- Apps
- Matches he played in this competition this season. A match he was named in and did not play does not count.
- Min
- Minutes played.
- G
- Goals scored, penalties included.
- npG
- Goals with penalties taken out.
- xG
- Expected goals: the quality of the chances he took, summed.
- G − xG
- Goals less expected goals, over the matches with both.
- Min/G
- Minutes played for each goal scored.
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 →