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 51–100 of 600 players
| # | Player | Club | Apps | Min | G | npG | xG | G − xG | Min/G |
|---|---|---|---|---|---|---|---|---|---|
| 40 | Ludovic Blas | Stade Rennais | 32 | 1,548 | 5 | 3 | 5.18 | −0.18 | 310 |
| 40 | Aleksandr Golovin | AS Monaco | 25 | 1,661 | 5 | 5 | 3.90 | +1.10 | 332 |
| 40 | Kamory Doumbia | Stade Brestois | 24 | 1,765 | 5 | 5 | 4.75 | +0.25 | 353 |
| 54 | Robinio Vaz | Olympique de Marseille | 14 | 393 | 4 | 4 | 2.39 | +1.61 | 98 |
| 54 | Emmanuel Emegha | RC Strasbourg | 10 | 451 | 4 | 4 | 3.98 | +0.02 | 113 |
| 54 | Roman Yaremchuk | Olympique Lyonnais | 11 | 561 | 4 | 4 | 2.12 | +1.88 | 140 |
| 54 | Sambou Soumano | Lorient | 31 | 928 | 4 | 4 | 5.82 | −1.82 | 232 |
| 54 | Marshall Munetsi | Paris FC | 15 | 991 | 4 | 4 | 3.81 | +0.19 | 248 |
| 54 | Sidiki Cherif | Angers | 19 | 1,164 | 4 | 4 | 3.07 | +0.93 | 291 |
| 54 | Mostafa Mohamed | Nantes | 24 | 1,171 | 4 | 4 | 2.78 | +1.22 | 293 |
| 54 | Nuno Mendes | Paris Saint-Germain | 20 | 1,252 | 4 | 3 | 4.58 | −0.58 | 313 |
| 54 | Santiago Hidalgo | Toulouse | 28 | 1,312 | 4 | 4 | 3.21 | +0.79 | 328 |
| 54 | Senny Mayulu | Paris Saint-Germain | 26 | 1,681 | 4 | 4 | 4.10 | −0.10 | 420 |
| 54 | Afonso Moreira | Olympique Lyonnais | 27 | 1,724 | 4 | 4 | 2.67 | +1.33 | 431 |
| 54 | Mohamed Ali Cho | Nice | 26 | 1,789 | 4 | 4 | 3.31 | +0.69 | 447 |
| 54 | Jean Victor Makengo | Lorient | 31 | 1,813 | 4 | 4 | 3.26 | +0.74 | 453 |
| 54 | Habibou Diallo | Metz | 25 | 1,910 | 4 | 4 | 6.56 | −2.56 | 478 |
| 54 | Diego Moreira | RC Strasbourg | 27 | 2,042 | 4 | 4 | 1.90 | +2.10 | 511 |
| 54 | Félix Correia | Lille | 34 | 2,068 | 4 | 4 | 5.29 | −1.29 | 517 |
| 54 | Aron Dønnum | Toulouse | 28 | 2,424 | 4 | 1 | 5.02 | −1.02 | 606 |
| 54 | Rassoul Ndiaye | Le Havre | 33 | 2,573 | 4 | 4 | 3.13 | +0.87 | 643 |
| 54 | Pierre-Emile Højbjerg | Olympique de Marseille | 32 | 2,715 | 4 | 4 | 3.15 | +0.85 | 679 |
| 73 | Allan Saint-Maximin | RC Lens | 10 | 403 | 3 | 3 | 1.23 | +1.77 | 134 |
| 73 | Mohamed Kader Meite | Stade Rennais | 17 | 530 | 3 | 3 | 3.48 | −0.48 | 177 |
| 73 | Luca Koleosho | Paris FC | 16 | 543 | 3 | 3 | 2.00 | +1.00 | 181 |
| 73 | Ethan Mbappé | Lille | 18 | 568 | 3 | 3 | 1.51 | +1.49 | 189 |
| 73 | Fabien Centonze | Nantes | 15 | 765 | 3 | 3 | 1.28 | +1.72 | 255 |
| 73 | Ignatius Ganago | Nantes | 13 | 841 | 3 | 2 | 3.44 | −0.44 | 280 |
| 73 | Simon Adingra | AS Monaco | 14 | 868 | 3 | 3 | 1.94 | +1.06 | 289 |
| 73 | Angel Gomes | Olympique de Marseille | 14 | 892 | 3 | 3 | 1.39 | +1.61 | 297 |
| 73 | Takumi Minamino | AS Monaco | 15 | 961 | 3 | 3 | 3.17 | −0.17 | 320 |
| 73 | Youssef El Arabi | Nantes | 25 | 979 | 3 | 3 | 3.14 | −0.14 | 326 |
| 73 | Ibrahim Mbaye | Paris Saint-Germain | 24 | 998 | 3 | 3 | 3.13 | −0.13 | 333 |
| 73 | Bryan Okoh | Auxerre | 13 | 1,011 | 3 | 3 | 0.78 | +2.22 | 337 |
| 73 | Jonathan Ikoné | Paris FC | 23 | 1,102 | 3 | 3 | 3.24 | −0.24 | 367 |
| 73 | Ali Abdi | Nice | 23 | 1,210 | 3 | 3 | 2.31 | +0.69 | 403 |
| 73 | Sékou Mara | Auxerre | 27 | 1,234 | 3 | 3 | 3.14 | −0.14 | 411 |
| 73 | Fodé Doucouré | Le Havre | 26 | 1,243 | 3 | 3 | 2.39 | +0.61 | 414 |
| 73 | Mamadou Coulibaly | AS Monaco | 25 | 1,382 | 3 | 3 | 1.45 | +1.55 | 461 |
| 73 | Tom Louchet | Nice | 28 | 1,467 | 3 | 3 | 3.08 | −0.08 | 489 |
| 73 | Kang-in Lee | Paris Saint-Germain | 27 | 1,523 | 3 | 3 | 2.93 | +0.07 | 508 |
| 73 | Amine Sbai | Angers | 25 | 1,834 | 3 | 3 | 3.93 | −0.93 | 611 |
| 73 | Lamine Camara | AS Monaco | 24 | 1,851 | 3 | 3 | 2.01 | +0.99 | 617 |
| 73 | Noah Cadiou | Lorient | 28 | 1,881 | 3 | 3 | 1.87 | +1.13 | 627 |
| 73 | Julio Enciso | RC Strasbourg | 27 | 1,892 | 3 | 2 | 6.97 | −3.97 | 631 |
| 73 | Ismaelo Ganiou | RC Lens | 23 | 2,014 | 3 | 3 | 2.15 | +0.85 | 671 |
| 73 | Moses Simon | Paris FC | 29 | 2,024 | 3 | 3 | 2.85 | +0.15 | 675 |
| 73 | Djibril Sidibé | Toulouse | 32 | 2,158 | 3 | 2 | 2.85 | +0.15 | 719 |
| 73 | Abner Vinícius | Olympique Lyonnais | 26 | 2,164 | 3 | 3 | 1.60 | +1.40 | 721 |
| 73 | Romain Perraud | Lille | 30 | 2,253 | 3 | 3 | 2.19 | +0.81 | 751 |
- 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 →