Ligue 1 xG leaders 2026/2027
Every Ligue 1 player ranked on the expected goals of the chances he took, with how many shots that took, what the average one was worth and the goals that came of them.
Louis Mafouta has taken the best chances in the competition, 3.80 expected goals from 423 minutes.
Showing 51–100 of 394 players
| # | Player | Club | Min | Shots | xG | npxG | xG/shot | xG/90 | G |
|---|---|---|---|---|---|---|---|---|---|
| 51 | Elye Wahi | Nice | 277 | 7 | 0.96 | 0.96 | 0.14 | 0.31 | 1 |
| 52 | Mohamed Amoura | Nice | 188 | 4 | 0.95 | 0.95 | — | 0.45 | 1 |
| 52 | Lamine Sy | Auxerre | 449 | 4 | 0.95 | 0.95 | — | 0.19 | 1 |
| 54 | Amine El Ouazzani | Angers | 385 | 9 | 0.92 | 0.92 | 0.10 | 0.22 | 1 |
| 55 | Maghnes Akliouche | Paris Saint-Germain | 226 | 3 | 0.90 | 0.90 | — | 0.36 | 0 |
| 55 | Cristian Cásseres Jr. | Toulouse | 450 | 5 | 0.90 | 0.90 | 0.18 | 0.18 | 0 |
| 57 | Olivier Giroud | Lille | 255 | 5 | 0.88 | 0.88 | 0.18 | 0.31 | 1 |
| 57 | Corentin Tolisso | Olympique Lyonnais | 381 | 8 | 0.88 | 0.88 | 0.11 | 0.21 | 1 |
| 59 | Désiré Doué | Paris Saint-Germain | 301 | 14 | 0.85 | 0.85 | 0.06 | 0.25 | 0 |
| 60 | Mamadou Usman Simbakoli | Angers | 70 | 9 | 0.84 | 0.84 | 0.09 | 1.08 | 0 |
| 61 | Khvicha Kvaratskhelia | Paris Saint-Germain | 283 | 12 | 0.83 | 0.83 | 0.07 | 0.26 | 0 |
| 61 | Abdallah Sima | RC Lens | 384 | 9 | 0.83 | 0.83 | 0.09 | 0.19 | 1 |
| 63 | Ibrahima Baldé | Lorient | 157 | 3 | 0.82 | 0.82 | — | 0.47 | 1 |
| 64 | Saud Abdulhamid | RC Lens | 62 | 1 | 0.80 | 0.80 | — | 1.16 | 1 |
| 64 | Thorgan Hazard | RC Lens | 161 | 5 | 0.80 | 0.80 | 0.16 | 0.45 | 0 |
| 64 | Santiago Hidalgo | Toulouse | 203 | 9 | 0.80 | 0.80 | 0.09 | 0.35 | 0 |
| 64 | Luca Koleosho | Paris FC | 291 | 10 | 0.80 | 0.80 | 0.08 | 0.25 | 0 |
| 64 | Warren Zaïre-Emery | Paris Saint-Germain | 381 | 5 | 0.80 | 0.80 | 0.16 | 0.19 | 0 |
| 69 | Franjo Ivanović | RC Lens | 180 | 5 | 0.79 | 0.79 | 0.16 | 0.40 | 2 |
| 69 | Jim Allevinah | Angers | 364 | 14 | 0.79 | 0.79 | 0.06 | 0.20 | 0 |
| 71 | Harouna Djibirin | Angers | 93 | 4 | 0.73 | 0.73 | — | 0.71 | 1 |
| 72 | Hakon Arnar Haraldsson | Lille | 371 | 8 | 0.68 | 0.68 | 0.09 | 0.16 | 1 |
| 73 | Axel Witsel | Nice | 322 | 5 | 0.64 | 0.64 | 0.13 | 0.18 | 0 |
| 74 | Ismaelo Ganiou | RC Lens | 259 | 3 | 0.62 | 0.62 | — | 0.22 | 1 |
| 74 | Mahdi Camara | Stade Rennais | 300 | 5 | 0.62 | 0.62 | 0.12 | 0.19 | 0 |
| 76 | Matthis Abline | AS Monaco | 170 | 3 | 0.58 | 0.58 | — | 0.31 | 0 |
| 77 | Neal Maupay | Olympique de Marseille | 114 | 3 | 0.57 | 0.57 | — | 0.45 | 0 |
| 78 | Nayef Aguerd | Olympique de Marseille | 298 | 2 | 0.56 | 0.56 | — | 0.17 | 0 |
| 78 | Sebastian Nanasi | RC Strasbourg | 380 | 6 | 0.56 | 0.56 | 0.09 | 0.13 | 0 |
| 78 | Mouhamed Diop | Troyes | 412 | 7 | 0.56 | 0.56 | 0.08 | 0.12 | 0 |
| 81 | Stanis Idumbo Muzambo | AS Monaco | 325 | 10 | 0.55 | 0.55 | 0.06 | 0.15 | 1 |
| 81 | Pierre-Emile Højbjerg | Olympique de Marseille | 450 | 10 | 0.55 | 0.55 | 0.06 | 0.11 | 1 |
| 81 | Tiago Santos | Lille | 450 | 9 | 0.55 | 0.55 | 0.06 | 0.11 | 2 |
| 84 | Pablo Pagis | Paris FC | 364 | 8 | 0.54 | 0.54 | 0.07 | 0.13 | 1 |
| 85 | Keyliane Abdallah | Olympique de Marseille | 129 | 6 | 0.53 | 0.53 | 0.09 | 0.37 | 1 |
| 86 | Dário Essugo | RC Strasbourg | 95 | 2 | 0.52 | 0.52 | — | 0.49 | 0 |
| 86 | Remy Labeau Lascary | Auxerre | 243 | 9 | 0.52 | 0.52 | 0.06 | 0.19 | 1 |
| 88 | Giovanni Reyna | RC Strasbourg | 308 | 6 | 0.50 | 0.50 | 0.08 | 0.15 | 1 |
| 88 | Antoine Mille | Troyes | 353 | 8 | 0.50 | 0.50 | 0.06 | 0.13 | 1 |
| 90 | Vitinha | Paris Saint-Germain | 429 | 12 | 0.46 | 0.46 | 0.04 | 0.10 | 1 |
| 91 | Noah Cadiou | Lorient | 444 | 8 | 0.45 | 0.45 | 0.06 | 0.09 | 0 |
| 92 | Lucas Calodat | Le Mans | 277 | 3 | 0.44 | 0.44 | — | 0.14 | 1 |
| 92 | Mousa Tamari | Stade Rennais | 284 | 8 | 0.44 | 0.44 | 0.06 | 0.14 | 0 |
| 92 | Felix Bacher | Olympique Lyonnais | 446 | 4 | 0.44 | 0.44 | — | 0.09 | 1 |
| 95 | Arnaud Nordin | Stade Rennais | 93 | 4 | 0.43 | 0.43 | — | 0.42 | 0 |
| 95 | Valentin Rongier | Stade Rennais | 434 | 4 | 0.43 | 0.43 | — | 0.09 | 1 |
| 97 | Anis Soubeir | AS Monaco | 81 | 2 | 0.42 | 0.42 | — | 0.47 | 0 |
| 98 | Karim Dermane | Troyes | 276 | 6 | 0.41 | 0.41 | 0.07 | 0.13 | 0 |
| 98 | Gauthier Hein | Nice | 385 | 5 | 0.41 | 0.41 | 0.08 | 0.10 | 0 |
| 100 | Rudy Matondo | Paris FC | 149 | 2 | 0.40 | 0.40 | — | 0.24 | 0 |
- goals 2+ above xG
- under 90 minutes
About these figures What each column counts, and which feed it was counted from. Show Hide
- Min
- Minutes played.
- Shots
- Shots he has taken in this competition this season.
- xG
- Expected goals: the quality of the chances he took, summed.
- npxG
- Expected goals with penalties taken out.
- xG/shot
- Expected goals per shot taken — the average chance he gets on the end of. Shown from 5 shots.
- xG/90
- Expected goals per 90 minutes played.
- G
- Goals scored, penalties included.
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 →