xgEdge

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 251–300 of 394 players

Ligue 1 xG leaders 2026/2027
# Player Club Min Shots xG npxG xG/shot xG/90 G
248 Lucas Buades Le Mans 180 1 0.03 0.03 — 0.01 0
248 Niels Nkounkou Nice 223 1 0.03 0.03 — 0.01 0
248 Ahmed Touba Le Havre 360 1 0.03 0.03 — 0.01 0
248 Kenny Lala Stade Brestois 382 2 0.03 0.03 — 0.01 0
255 Hamza Koutoune Nice 17 1 0.02 0.02 — 0.11 0
255 Mohamed Ali Cho Nice 30 1 0.02 0.02 — 0.06 0
255 Yacouba Kone Troyes 41 1 0.02 0.02 — 0.04 0
255 Zoumana Diallo Nice 60 1 0.02 0.02 — 0.03 0
255 Rayan Mandengue Auxerre 64 1 0.02 0.02 — 0.03 0
255 Jean-Clair Todibo RC Lens 80 1 0.02 0.02 — 0.02 0
255 Melvin Bard Nice 172 1 0.02 0.02 — 0.01 0
255 Yassine Titraoui RC Lens 240 1 0.02 0.02 — 0.01 0
255 Himad Abdelli Olympique de Marseille 379 1 0.02 0.02 — 0.00 0
255 Arthur Piedfort Auxerre 384 1 0.02 0.02 — 0.00 0
255 Youssouf Ndayishimiye Nice 418 1 0.02 0.02 — 0.00 0
255 Genesis Antwi RC Strasbourg 439 1 0.02 0.02 — 0.00 0
255 Arsène Kouassi Lorient 450 1 0.02 0.02 — 0.00 0
268 Lucas Digne Paris Saint-Germain 18 1 0.01 0.01 — 0.05 0
268 Pierre Ekwah Auxerre 35 1 0.01 0.01 — 0.03 0
268 Tanner Tessmann Olympique Lyonnais 38 1 0.01 0.01 — 0.02 0
268 Calvin Verdonk Lille 69 1 0.01 0.01 — 0.01 0
268 Joseph Nonge Stade Brestois 125 1 0.01 0.01 — 0.01 0
268 Ismail Diallo Toulouse 150 1 0.01 0.01 — 0.01 0
268 Quentin Merlin Stade Rennais 231 1 0.01 0.01 — 0.00 0
268 Michal Skoras RC Lens 273 1 0.01 0.01 — 0.00 0
276 Yvann Titi Troyes 55 1 0.00 0.00 — 0.00 0
— Abdelhamid Ait Boudlal Stade Rennais 270 0 — — — — 0
— Abner Vinícius Olympique Lyonnais 280 0 — — — — 0
— Aboulaye Camara Nice 10 0 — — — — 0
— Alec Georgen Lorient 18 0 — — — — 0
— Alexandre Phliponeau Troyes 22 0 — — — — 0
— Ali Abdi Nice 47 0 — — — — 0
— Alidu Seidu Nice 32 0 — — — — 0
— Anthony Lopes Angers 450 0 — — — — 0
— Bané Diatta Angers 139 0 — — — — 0
— Benjamin André Lille 224 0 — — — — 0
— Berke Özer Lille 450 0 — — — — 0
— Billal Brahimi Le Mans 51 0 — — — — 0
— Bradley Locko Stade Brestois 448 0 — — — — 0
— Brice Samba Stade Rennais 360 0 — — — — 0
— Bryan Reynolds Stade Rennais 41 0 — — — — 0
— Christ Makosso Auxerre 305 0 — — — — 0
— Christian Mawissa AS Monaco 9 0 — — — — 0
— Clinton Mata Olympique Lyonnais 90 0 — — — — 0
— Conrad Jaden Egan-Riley Olympique de Marseille 435 0 — — — — 0
— Daren Mosengo Le Havre 11 0 — — — — 0
— Dembo Sylla Lorient 432 0 — — — — 0
— Diego Coppola Paris FC 450 0 — — — — 0
— Djelan Morana Nice 8 0 — — — — 0
— Dominik Greif Olympique Lyonnais 360 0 — — — — 0
  • goals 2+ above xG
  • under 90 minutes
About these figures What each column counts, and which feed it was counted from. Show
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 →