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 1–50 of 394 players
| # | Player | Club | Apps | Min | G | npG | xG | G − xG | Min/G |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Ferran Torres | Paris Saint-Germain | 5 | 252 | 4 | 4 | 1.60 | +2.40 | 63 |
| 1 | Paris Brunner | AS Monaco | 5 | 390 | 4 | 4 | 2.95 | +1.05 | 98 |
| 1 | Kamory Doumbia | Stade Brestois | 5 | 407 | 4 | 3 | 3.55 | +0.45 | 102 |
| 1 | Lassine Sinayoko | Paris FC | 5 | 435 | 4 | 2 | 3.58 | +0.42 | 109 |
| 1 | Amine Gouiri | Olympique de Marseille | 5 | 448 | 4 | 3 | 2.59 | +1.41 | 112 |
| 6 | Casper Tengstedt | Toulouse | 3 | 142 | 3 | 2 | 2.56 | +0.44 | 47 |
| 6 | Cameron Archer | Auxerre | 3 | 254 | 3 | 3 | 1.77 | +1.23 | 85 |
| 6 | Ernest Nuamah | Olympique Lyonnais | 4 | 307 | 3 | 3 | 1.96 | +1.04 | 102 |
| 6 | Esteban Lepaul | Stade Rennais | 5 | 376 | 3 | 2 | 2.82 | +0.18 | 125 |
| 6 | Adil Bourabaa | Le Mans | 5 | 398 | 3 | 3 | 1.23 | +1.77 | 133 |
| 6 | Louis Mafouta | Le Mans | 5 | 423 | 3 | 2 | 3.80 | −0.80 | 141 |
| 6 | Florian Thauvin | RC Lens | 5 | 450 | 3 | 0 | 3.38 | −0.38 | 150 |
| 6 | Marquinhos | Paris Saint-Germain | 5 | 450 | 3 | 3 | 2.00 | +1.00 | 150 |
| 14 | Samuel Amo-Ameyaw | RC Strasbourg | 5 | 141 | 2 | 2 | 0.39 | +1.61 | 71 |
| 14 | Franjo Ivanović | RC Lens | 3 | 180 | 2 | 2 | 0.79 | +1.21 | 90 |
| 14 | Ayase Ueda | Lille | 3 | 194 | 2 | 2 | 1.84 | +0.16 | 97 |
| 14 | Ally Samatta | Le Havre | 5 | 428 | 2 | 2 | 1.84 | +0.16 | 214 |
| 14 | Gessime Yassine | RC Strasbourg | 5 | 434 | 2 | 2 | 0.98 | +1.02 | 217 |
| 14 | Thomas Jørgensen | Toulouse | 5 | 438 | 2 | 2 | 1.67 | +0.33 | 219 |
| 14 | Zachary Athekame | Olympique Lyonnais | 5 | 450 | 2 | 2 | 1.05 | +0.95 | 225 |
| 14 | Tiago Santos | Lille | 5 | 450 | 2 | 2 | 0.55 | +1.45 | 225 |
| 22 | Vincent Marchetti | Paris FC | 2 | 23 | 1 | 1 | 0.32 | +0.68 | 23 |
| 22 | Malick Fofana | Olympique Lyonnais | 2 | 56 | 1 | 1 | 0.26 | +0.74 | 56 |
| 22 | Saud Abdulhamid | RC Lens | 1 | 62 | 1 | 1 | 0.80 | +0.20 | 62 |
| 22 | Conrad Harder | RC Strasbourg | 3 | 72 | 1 | 1 | 0.25 | +0.75 | 72 |
| 22 | Isak Jensen | Lorient | 4 | 86 | 1 | 1 | 0.13 | +0.87 | 86 |
| 22 | Harouna Djibirin | Angers | 5 | 93 | 1 | 1 | 0.73 | +0.27 | 93 |
| 22 | Habibou Diallo | Le Mans | 3 | 113 | 1 | 1 | 0.17 | +0.83 | 113 |
| 22 | Noah Nartey | Olympique Lyonnais | 4 | 117 | 1 | 1 | 0.08 | +0.92 | 117 |
| 22 | Rayan Fofana | Le Havre | 3 | 124 | 1 | 0 | 1.33 | −0.33 | 124 |
| 22 | Keyliane Abdallah | Olympique de Marseille | 5 | 129 | 1 | 1 | 0.53 | +0.47 | 129 |
| 22 | Romain Del Castillo | Stade Brestois | 2 | 138 | 1 | 1 | 0.14 | +0.86 | 138 |
| 22 | Noah Mbamba | Lorient | 3 | 145 | 1 | 1 | 0.13 | +0.87 | 145 |
| 22 | Ibrahima Baldé | Lorient | 3 | 157 | 1 | 1 | 0.82 | +0.18 | 157 |
| 22 | Prosper Peter | Angers | 5 | 158 | 1 | 1 | 1.90 | −0.90 | 158 |
| 22 | Dilane Bakwa | Lille | 4 | 173 | 1 | 1 | 0.36 | +0.64 | 173 |
| 22 | Mohamed Amoura | Nice | 3 | 188 | 1 | 1 | 0.95 | +0.05 | 188 |
| 22 | Jérémy Le Douaron | Troyes | 3 | 197 | 1 | 1 | 1.50 | −0.50 | 197 |
| 22 | Sebastian Szymański | Stade Rennais | 4 | 227 | 1 | 1 | 0.19 | +0.81 | 227 |
| 22 | Lucas Maronnier | Troyes | 4 | 238 | 1 | 1 | 0.40 | +0.60 | 238 |
| 22 | Remy Labeau Lascary | Auxerre | 4 | 243 | 1 | 1 | 0.52 | +0.48 | 243 |
| 22 | Mamadou Koné | Lorient | 5 | 249 | 1 | 1 | 1.34 | −0.34 | 249 |
| 22 | Olivier Giroud | Lille | 5 | 255 | 1 | 1 | 0.88 | +0.12 | 255 |
| 22 | Ismaelo Ganiou | RC Lens | 3 | 259 | 1 | 1 | 0.62 | +0.38 | 259 |
| 22 | Ethan Mbappé | Lille | 5 | 263 | 1 | 1 | 1.02 | −0.02 | 263 |
| 22 | Josh Maja | Le Havre | 5 | 269 | 1 | 1 | 1.89 | −0.89 | 269 |
| 22 | Samir Chergui | Paris FC | 3 | 270 | 1 | 1 | 0.14 | +0.86 | 270 |
| 22 | Renaud Ripart | Troyes | 5 | 275 | 1 | 0 | 1.31 | −0.31 | 275 |
| 22 | Elye Wahi | Nice | 4 | 277 | 1 | 1 | 0.96 | +0.04 | 277 |
| 22 | Lucas Calodat | Le Mans | 5 | 277 | 1 | 1 | 0.44 | +0.56 | 277 |
- 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 →