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
| # | 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 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 →