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 451–500 of 600 players
| # | Player | Club | Apps | Min | G | npG | xG | G − xG | Min/G |
|---|---|---|---|---|---|---|---|---|---|
| 272 | Tochukwu Nnadi | Olympique de Marseille | 8 | 352 | 0 | 0 | 0.45 | −0.45 | — |
| 272 | Hamidou Makalou | Stade Brestois | 17 | 363 | 0 | 0 | 0.18 | −0.18 | — |
| 272 | Noah Edjouma | Lille | 15 | 366 | 0 | 0 | 0.76 | −0.76 | — |
| 272 | Marius Courcoul | Angers | 18 | 373 | 0 | 0 | 0.07 | −0.07 | — |
| 272 | Raphaël Le Guen | Stade Brestois | 6 | 380 | 0 | 0 | 0.20 | −0.20 | — |
| 272 | Timothee Pembele | Le Havre | 14 | 381 | 0 | 0 | 0.37 | −0.37 | — |
| 272 | Enzo Koffi | Le Havre | 14 | 387 | 0 | 0 | 0.23 | −0.23 | — |
| 272 | Emmanuel Biumla | Angers | 9 | 395 | 0 | 0 | 0.06 | −0.06 | — |
| 272 | Mathis Amougou | RC Strasbourg | 12 | 406 | 0 | 0 | 0.20 | −0.20 | — |
| 272 | Orel Mangala | Olympique Lyonnais | 9 | 426 | 0 | 0 | 0.13 | −0.13 | — |
| 272 | Believe Munongo | Metz | 11 | 428 | 0 | 0 | 0.26 | −0.26 | — |
| 272 | Étienne Youte Kinkoue | Le Havre | 9 | 434 | 0 | 0 | — | — | — |
| 272 | Jeffrey De Lange | Olympique de Marseille | 5 | 450 | 0 | 0 | — | — | — |
| 272 | Rémy Descamps | Olympique Lyonnais | 5 | 450 | 0 | 0 | — | — | — |
| 272 | Yassine Benhattab | Nantes | 10 | 477 | 0 | 0 | 0.17 | −0.17 | — |
| 272 | Rafik Messali | Toulouse | 12 | 500 | 0 | 0 | — | — | — |
| 272 | Gessime Yassine | RC Strasbourg | 12 | 514 | 0 | 0 | 0.52 | −0.52 | — |
| 272 | Alexsandro Ribeiro | Lille | 9 | 516 | 0 | 0 | 0.31 | −0.31 | — |
| 272 | Abu Francis | Toulouse | 8 | 532 | 0 | 0 | 0.13 | −0.13 | — |
| 272 | Marius Louër | Angers | 9 | 552 | 0 | 0 | — | — | — |
| 272 | Félix Lemaréchal | RC Strasbourg | 11 | 554 | 0 | 0 | 0.87 | −0.87 | — |
| 272 | Joel Mugisha Mvuka | Lorient | 15 | 572 | 0 | 0 | 0.51 | −0.51 | — |
| 272 | Tiago Gouveia | Nice | 16 | 584 | 0 | 0 | 0.87 | −0.87 | — |
| 272 | Rafael Luis | RC Strasbourg | 12 | 586 | 0 | 0 | 0.19 | −0.19 | — |
| 272 | Romain Faivre | Auxerre | 10 | 587 | 0 | 0 | 0.60 | −0.60 | — |
| 272 | Geoffrey Kondogbia | Olympique de Marseille | 10 | 593 | 0 | 0 | 0.23 | −0.23 | — |
| 272 | Théo De Percin | Auxerre | 8 | 595 | 0 | 0 | — | — | — |
| 272 | Bilal Nadir | Olympique de Marseille | 20 | 597 | 0 | 0 | 0.48 | −0.48 | — |
| 272 | Frédéric Guilbert | Nantes | 8 | 610 | 0 | 0 | 0.39 | −0.39 | — |
| 272 | Vanderson | AS Monaco | 14 | 615 | 0 | 0 | 0.11 | −0.11 | — |
| 272 | Nidal Čelik | RC Lens | 8 | 618 | 0 | 0 | 0.13 | −0.13 | — |
| 272 | Conrad Jaden Egan-Riley | Olympique de Marseille | 11 | 626 | 0 | 0 | — | — | — |
| 272 | Ibrahim Osman | Auxerre | 14 | 630 | 0 | 0 | 1.97 | −1.97 | — |
| 272 | Francis Coquelin | Nantes | 16 | 656 | 0 | 0 | 0.20 | −0.20 | — |
| 272 | Pierrick Capelle | Angers | 16 | 660 | 0 | 0 | 0.70 | −0.70 | — |
| 272 | Timothée Kolodziejczak | Paris FC | 11 | 674 | 0 | 0 | 0.11 | −0.11 | — |
| 272 | Naouirou Ahamada | Auxerre | 15 | 687 | 0 | 0 | 0.38 | −0.38 | — |
| 272 | Pape Sy | Metz | 8 | 707 | 0 | 0 | — | — | — |
| 272 | Maxime Dupé | Nice | 8 | 720 | 0 | 0 | — | — | — |
| 272 | Tiago Santos | Lille | 15 | 727 | 0 | 0 | 0.32 | −0.32 | — |
| 272 | Urie-Michel Mboula | Metz | 14 | 751 | 0 | 0 | 0.23 | −0.23 | — |
| 272 | Hyeok-kyu Kwon | Nantes | 12 | 765 | 0 | 0 | 0.08 | −0.08 | — |
| 272 | Hans Hateboer | Olympique Lyonnais | 16 | 773 | 0 | 0 | 0.72 | −0.72 | — |
| 272 | Andrija Bulatović | RC Lens | 19 | 787 | 0 | 0 | 0.67 | −0.67 | — |
| 272 | Calvin Verdonk | Lille | 18 | 796 | 0 | 0 | 0.07 | −0.07 | — |
| 272 | Jonathan Gradit | RC Lens | 10 | 809 | 0 | 0 | 0.10 | −0.10 | — |
| 272 | Mahamadou Nagida | Stade Rennais | 19 | 811 | 0 | 0 | 0.54 | −0.54 | — |
| 272 | Ibrahima Sissoko | Nantes | 13 | 811 | 0 | 0 | 0.17 | −0.17 | — |
| 272 | Arthur Vermeeren | Olympique de Marseille | 20 | 830 | 0 | 0 | 0.18 | −0.18 | — |
| 272 | Aladji Bamba | AS Monaco | 18 | 830 | 0 | 0 | 0.12 | −0.12 | — |
- 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 →