xgEdge

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

Ligue 1 top scorers 2025/2026
# 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
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 →