xgEdge

Ligue 1 top scorers 2026/2027

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.

Ferran Torres has scored 2.40 more than his chances were worth: 4 goals from 1.60 xG.

Showing 301–350 of 394 players

Ligue 1 top scorers 2026/2027
# Player Club Apps Min G npG xG G − xG Min/G
84 Luca Koleosho Paris FC 4 291 0 0 0.80 −0.80 —
84 Fabián Ruiz Paris Saint-Germain 5 294 0 0 0.19 −0.19 —
84 Nayef Aguerd Olympique de Marseille 5 298 0 0 0.56 −0.56 —
84 Mahdi Camara Stade Rennais 4 300 0 0 0.62 −0.62 —
84 Désiré Doué Paris Saint-Germain 5 301 0 0 0.85 −0.85 —
84 Christ Makosso Auxerre 4 305 0 0 — — —
84 Michaël Cuisance RC Lens 5 307 0 0 1.06 −1.06 —
84 Achraf Hakimi Paris Saint-Germain 4 309 0 0 0.32 −0.32 —
84 Pape Diop RC Strasbourg 5 314 0 0 0.28 −0.28 —
84 Arthur Avom Ebong Lorient 5 314 0 0 0.17 −0.17 —
84 Noa Boissé Le Mans 4 315 0 0 — — —
84 Hugo Picard Troyes 5 316 0 0 0.18 −0.18 —
84 Axel Witsel Nice 4 322 0 0 0.64 −0.64 —
84 João Neves Paris Saint-Germain 4 330 0 0 1.58 −1.58 —
84 Gabin Bernardeau Lorient 5 333 0 0 0.34 −0.34 —
84 Mohamed Abdelmonem Nice 5 341 0 0 0.19 −0.19 —
84 Gautier Lloris Stade Brestois 4 341 0 0 0.07 −0.07 —
84 Guillaume Restes Toulouse 4 341 0 0 — — —
84 Jeyland Mitchell RC Strasbourg 4 360 0 0 0.15 −0.15 —
84 Harold Voyer Le Mans 4 360 0 0 0.04 −0.04 —
84 Joseph Kalulu Angers 4 360 0 0 0.04 −0.04 —
84 Rayan Bamba Le Mans 4 360 0 0 0.04 −0.04 —
84 Ahmed Touba Le Havre 4 360 0 0 0.03 −0.03 —
84 Brice Samba Stade Rennais 4 360 0 0 — — —
84 Dominik Greif Olympique Lyonnais 4 360 0 0 — — —
84 Moussa Niakhaté Olympique Lyonnais 4 360 0 0 — — —
84 Jim Allevinah Angers 5 364 0 0 0.79 −0.79 —
84 Tyler Morton Olympique Lyonnais 5 366 0 0 0.04 −0.04 —
84 Himad Abdelli Olympique de Marseille 5 379 0 0 0.02 −0.02 —
84 Sebastian Nanasi RC Strasbourg 5 380 0 0 0.56 −0.56 —
84 Warren Zaïre-Emery Paris Saint-Germain 5 381 0 0 0.80 −0.80 —
84 Maxime López Paris FC 5 382 0 0 0.04 −0.04 —
84 Kenny Lala Stade Brestois 5 382 0 0 0.03 −0.03 —
84 Mads Bidstrup Olympique Lyonnais 5 384 0 0 0.23 −0.23 —
84 Arthur Piedfort Auxerre 5 384 0 0 0.02 −0.02 —
84 Gauthier Hein Nice 5 385 0 0 0.41 −0.41 —
84 Romain Perraud Lille 5 391 0 0 0.18 −0.18 —
84 Vanderson AS Monaco 5 411 0 0 0.05 −0.05 —
84 Mouhamed Diop Troyes 5 412 0 0 0.56 −0.56 —
84 Amine Harit Olympique de Marseille 5 416 0 0 0.21 −0.21 —
84 Nabil Bentaleb Lille 5 418 0 0 0.15 −0.15 —
84 Youssouf Ndayishimiye Nice 5 418 0 0 0.02 −0.02 —
84 Jonathan Clauss Nice 5 428 0 0 0.97 −0.97 —
84 Dembo Sylla Lorient 5 432 0 0 — — —
84 Djibril Coulibaly Nice 5 433 0 0 0.24 −0.24 —
84 Joris Chotard Stade Brestois 5 434 0 0 0.26 −0.26 —
84 Simon Ebonog Le Havre 5 434 0 0 0.08 −0.08 —
84 Conrad Jaden Egan-Riley Olympique de Marseille 5 435 0 0 — — —
84 Nathaniel Adjei Lorient 5 435 0 0 — — —
84 Denis Zakaria AS Monaco 5 436 0 0 0.17 −0.17 —
  • 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 →