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 401–450 of 600 players
| # | Player | Club | Apps | Min | G | npG | xG | G − xG | Min/G |
|---|---|---|---|---|---|---|---|---|---|
| 272 | Jordan Mendes Correia | Rodez AF | 2 | 161 | 0 | 0 | — | — | — |
| 272 | Brian Madjo | Metz | 5 | 162 | 0 | 0 | 0.35 | −0.35 | — |
| 272 | Alexis Trouillet | Rodez AF | 2 | 165 | 0 | 0 | — | — | — |
| 272 | Amady Camara | Nantes | 10 | 169 | 0 | 0 | 0.34 | −0.34 | — |
| 272 | David Datro Fofana | RC Strasbourg | 5 | 180 | 0 | 0 | 0.58 | −0.58 | — |
| 272 | Jaydee Canvot | Toulouse | 2 | 180 | 0 | 0 | 0.13 | −0.13 | — |
| 272 | Augustine Boakye | Saint-Étienne | 2 | 180 | 0 | 0 | — | — | — |
| 272 | Loni Laurent | Rodez AF | 2 | 180 | 0 | 0 | — | — | — |
| 272 | Mathys Silistrie | Stade Rennais | 2 | 180 | 0 | 0 | — | — | — |
| 272 | Nolan Galves | Rodez AF | 2 | 180 | 0 | 0 | — | — | — |
| 272 | Oumar Pona | Angers | 2 | 180 | 0 | 0 | — | — | — |
| 272 | Quentin Braat | Rodez AF | 2 | 180 | 0 | 0 | — | — | — |
| 272 | Raphaël Lipinski | Rodez AF | 2 | 180 | 0 | 0 | — | — | — |
| 272 | Renato Marin | Paris Saint-Germain | 2 | 180 | 0 | 0 | — | — | — |
| 272 | Tairyk Arconte | Rodez AF | 2 | 180 | 0 | 0 | — | — | — |
| 272 | Patrik Carlgren | Nantes | 3 | 188 | 0 | 0 | — | — | — |
| 272 | Kyllian Antonio | RC Lens | 4 | 189 | 0 | 0 | 0.04 | −0.04 | — |
| 272 | Thomas Delaine | Le Havre | 5 | 200 | 0 | 0 | 0.07 | −0.07 | — |
| 272 | Irvin Cardona | Saint-Étienne | 3 | 207 | 0 | 0 | — | — | — |
| 272 | Ulisses Garcia | Olympique de Marseille | 4 | 212 | 0 | 0 | 0.09 | −0.09 | — |
| 272 | Rachid Ghezzal | Olympique Lyonnais | 10 | 219 | 0 | 0 | 0.35 | −0.35 | — |
| 272 | Melvin Zinga | Angers | 3 | 221 | 0 | 0 | — | — | — |
| 272 | Reda Khadra | Le Havre | 8 | 223 | 0 | 0 | 0.22 | −0.22 | — |
| 272 | Justin-Noel Kalumba | Angers | 4 | 225 | 0 | 0 | 0.02 | −0.02 | — |
| 272 | Arnaud Bodart | Lille | 3 | 226 | 0 | 0 | — | — | — |
| 272 | Morgan Bokele Mputu | Metz | 10 | 229 | 0 | 0 | 0.35 | −0.35 | — |
| 272 | Arthur Masuaku | RC Lens | 4 | 229 | 0 | 0 | 0.02 | −0.02 | — |
| 272 | Joel Asoro | Metz | 8 | 233 | 0 | 0 | 0.65 | −0.65 | — |
| 272 | Abdoulaye Kanté | Saint-Étienne | 3 | 243 | 0 | 0 | — | — | — |
| 272 | Assane Dioussé | Auxerre | 15 | 244 | 0 | 0 | 0.11 | −0.11 | — |
| 272 | Bahmed Deuff | Nantes | 11 | 245 | 0 | 0 | 0.20 | −0.20 | — |
| 272 | Luan Gadegbeku | Saint-Étienne | 3 | 252 | 0 | 0 | — | — | — |
| 272 | Abdoulaye Bamba | Angers | 6 | 266 | 0 | 0 | 0.02 | −0.02 | — |
| 272 | Mathieu Acapandié | Nantes | 6 | 267 | 0 | 0 | — | — | — |
| 272 | Gautier Larsonneur | Saint-Étienne | 3 | 269 | 0 | 0 | — | — | — |
| 272 | Bingourou Kamara | Lorient | 3 | 270 | 0 | 0 | — | — | — |
| 272 | Kevin Pedro | Saint-Étienne | 3 | 270 | 0 | 0 | — | — | — |
| 272 | Lucas Stassin | Saint-Étienne | 3 | 270 | 0 | 0 | — | — | — |
| 272 | Maxime Bernauer | Saint-Étienne | 3 | 270 | 0 | 0 | — | — | — |
| 272 | Lucas Michal | Metz | 11 | 277 | 0 | 0 | 0.84 | −0.84 | — |
| 272 | Tanguy Ndombélé | Nice | 8 | 279 | 0 | 0 | 0.56 | −0.56 | — |
| 272 | Hong Hyun-seok | Nantes | 6 | 286 | 0 | 0 | 0.48 | −0.48 | — |
| 272 | Malick Mbaye | Metz | 5 | 299 | 0 | 0 | 0.12 | −0.12 | — |
| 272 | Luc Zogbé | Stade Brestois | 9 | 299 | 0 | 0 | 0.05 | −0.05 | — |
| 272 | Mathys de Carvalho | Olympique Lyonnais | 11 | 307 | 0 | 0 | 0.41 | −0.41 | — |
| 272 | Telli Siwe | Auxerre | 4 | 315 | 0 | 0 | 0.08 | −0.08 | — |
| 272 | Lionel Mpasi Nzau | Le Havre | 4 | 315 | 0 | 0 | — | — | — |
| 272 | Tuomas Ollila | Paris FC | 10 | 320 | 0 | 0 | 0.12 | −0.12 | — |
| 272 | Lasso Coulibaly | Auxerre | 17 | 324 | 0 | 0 | 0.25 | −0.25 | — |
| 272 | Younes Namli | Le Havre | 12 | 341 | 0 | 0 | 0.14 | −0.14 | — |
- 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 →