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 501–550 of 600 players
| # | Player | Club | Apps | Min | G | npG | xG | G − xG | Min/G |
|---|---|---|---|---|---|---|---|---|---|
| 272 | Nathaniel Adjei | Lorient | 15 | 840 | 0 | 0 | 0.58 | −0.58 | — |
| 272 | Fodé Ballo-Touré | Metz | 13 | 843 | 0 | 0 | 0.23 | −0.23 | — |
| 272 | Radosław Majecki | Stade Brestois | 10 | 865 | 0 | 0 | — | — | — |
| 272 | Florent Hanin | Angers | 25 | 893 | 0 | 0 | 0.04 | −0.04 | — |
| 272 | Bouna Sarr | Metz | 12 | 897 | 0 | 0 | 1.75 | −1.75 | — |
| 272 | Kevin Carlos Omoruyi | Nice | 24 | 901 | 0 | 0 | 2.01 | −2.01 | — |
| 272 | Mohamed Kaba | Nantes | 12 | 924 | 0 | 0 | 0.92 | −0.92 | — |
| 272 | Dante | Nice | 13 | 930 | 0 | 0 | 0.26 | −0.26 | — |
| 272 | Salis Abdul Samed | Nice | 19 | 934 | 0 | 0 | 0.03 | −0.03 | — |
| 272 | Chancel Mbemba | Lille | 13 | 953 | 0 | 0 | 0.45 | −0.45 | — |
| 272 | Ali Youssef | Nantes | 13 | 968 | 0 | 0 | 0.47 | −0.47 | — |
| 272 | Benjamin Stambouli | Metz | 19 | 972 | 0 | 0 | 0.29 | −0.29 | — |
| 272 | Cheick Tidiane Sabaly | Metz | 14 | 976 | 0 | 0 | 1.65 | −1.65 | — |
| 272 | Kassoum Ouattara | AS Monaco | 15 | 983 | 0 | 0 | 0.93 | −0.93 | — |
| 272 | Djaoui Cissé | Stade Rennais | 24 | 1,003 | 0 | 0 | 0.81 | −0.81 | — |
| 272 | Krépin Diatta | AS Monaco | 18 | 1,026 | 0 | 0 | 1.48 | −1.48 | — |
| 272 | Marquinhos | Paris Saint-Germain | 14 | 1,049 | 0 | 0 | 0.13 | −0.13 | — |
| 272 | Obed Nkambadio | Paris FC | 12 | 1,080 | 0 | 0 | — | — | — |
| 272 | Quinten Timber | Olympique de Marseille | 15 | 1,111 | 0 | 0 | 0.82 | −0.82 | — |
| 272 | Wout Faes | AS Monaco | 14 | 1,141 | 0 | 0 | 0.39 | −0.39 | — |
| 272 | Thibault De Smet | Paris FC | 17 | 1,147 | 0 | 0 | 0.18 | −0.18 | — |
| 272 | Khalis Merah | Olympique Lyonnais | 22 | 1,150 | 0 | 0 | 1.12 | −1.12 | — |
| 272 | Hamari Traoré | Paris FC | 18 | 1,158 | 0 | 0 | 0.16 | −0.16 | — |
| 272 | Diego Coppola | Paris FC | 13 | 1,170 | 0 | 0 | 0.35 | −0.35 | — |
| 272 | Deiver Machado | Nantes | 19 | 1,186 | 0 | 0 | 0.76 | −0.76 | — |
| 272 | Alidu Seidu | Stade Rennais | 21 | 1,186 | 0 | 0 | 0.13 | −0.13 | — |
| 272 | Christian Mawissa | AS Monaco | 18 | 1,195 | 0 | 0 | 0.29 | −0.29 | — |
| 272 | Branco Van den Boomen | Angers | 15 | 1,242 | 0 | 0 | 1.15 | −1.15 | — |
| 272 | Fredrik Oppegård | Auxerre | 23 | 1,270 | 0 | 0 | 0.50 | −0.50 | — |
| 272 | Lucas Gourna-Douath | Le Havre | 15 | 1,275 | 0 | 0 | 0.18 | −0.18 | — |
| 272 | Bradley Locko | Stade Brestois | 21 | 1,302 | 0 | 0 | 0.13 | −0.13 | — |
| 272 | Mamadou Sarr | RC Strasbourg | 15 | 1,305 | 0 | 0 | 0.06 | −0.06 | — |
| 272 | Darlin Yongwa | Lorient | 23 | 1,314 | 0 | 0 | 0.42 | −0.42 | — |
| 272 | Nicolás Tagliafico | Olympique Lyonnais | 20 | 1,321 | 0 | 0 | 1.52 | −1.52 | — |
| 272 | Soumaila Coulibaly | Stade Brestois | 16 | 1,339 | 0 | 0 | 0.35 | −0.35 | — |
| 272 | Matvey Safonov | Paris Saint-Germain | 15 | 1,350 | 0 | 0 | — | — | — |
| 272 | Facundo Medina | Olympique de Marseille | 17 | 1,376 | 0 | 0 | 0.22 | −0.22 | — |
| 272 | Lukáš Hrádecký | AS Monaco | 17 | 1,441 | 0 | 0 | — | — | — |
| 272 | Abdoulaye Faye | Lorient | 17 | 1,446 | 0 | 0 | 0.60 | −0.60 | — |
| 272 | Lucas Chevalier | Paris Saint-Germain | 17 | 1,530 | 0 | 0 | — | — | — |
| 272 | Caio Henrique | AS Monaco | 22 | 1,542 | 0 | 0 | 0.25 | −0.25 | — |
| 272 | Lamine Sy | Auxerre | 24 | 1,552 | 0 | 0 | 1.03 | −1.03 | — |
| 272 | Michel Diaz | Stade Brestois | 20 | 1,561 | 0 | 0 | 0.88 | −0.88 | — |
| 272 | Ben Chilwell | RC Strasbourg | 20 | 1,602 | 0 | 0 | 0.24 | −0.24 | — |
| 272 | Alpha Touré | Metz | 30 | 1,613 | 0 | 0 | 1.10 | −1.10 | — |
| 272 | Philipp Köhn | AS Monaco | 19 | 1,619 | 0 | 0 | — | — | — |
| 272 | Jérémy Jacquet | Stade Rennais | 19 | 1,673 | 0 | 0 | 1.12 | −1.12 | — |
| 272 | Maxime Colin | Metz | 22 | 1,700 | 0 | 0 | 0.37 | −0.37 | — |
| 272 | Tylel Tati | Nantes | 20 | 1,724 | 0 | 0 | 0.26 | −0.26 | — |
| 272 | Lucas Hernández | Paris Saint-Germain | 25 | 1,751 | 0 | 0 | 0.48 | −0.48 | — |
- 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 →