xgEdge

Ligue 1 player stats 2025/2026

Every Ligue 1 player with minutes this season, ranked on what he has produced — goals and assists, with the expected goals and expected assists behind them where the competition carries per-match figures.

Mason Greenwood leads on expected goal involvement with 19.93, from 2469 minutes. Mason Greenwood has scored 16 goals from 14.30 xG. Matthieu Udol leads the league on expected assists with 8.85.

League leaders

Goals

  1. 1 Esteban Lepaul 21 REN 16.01 xG
  2. 2 Joaquin Panichelli 16 RCS 14.22 xG
  3. 2 Mason Greenwood 16 MAR 14.30 xG

xG

  1. 1 Esteban Lepaul 16.01 REN 21 goals
  2. 2 Issa Soumaré 15.82 HAC 8 goals
  3. 3 Mason Greenwood 14.30 MAR 16 goals

xA

  1. 1 Matthieu Udol 8.85 RCL 7 assists
  2. 2 Florian Thauvin 8.64 RCL 6 assists
  3. 3 Adrien Thomasson 7.18 RCL 9 assists

xGI

  1. 1 Mason Greenwood 19.93 MAR 0.73 per 90
  2. 2 Florian Thauvin 19.69 RCL 0.72 per 90
  3. 3 Issa Soumaré 18.98 HAC 0.58 per 90

Showing 451–500 of 600 players

Ligue 1 player stats 2025/2026
# Player Club Pos Min G A xG xA xGI
— Abdoulaye Kanté Saint-Étienne M 243 0 0 — 0.00 —
— Aimen Moueffek Saint-Étienne M 52 0 0 — 0.00 —
— Alexis Trouillet Rodez AF M 165 0 0 — 0.00 —
— Amadou Cissé RC Strasbourg D 90 0 0 — 0.01 —
— André Gomes Lille M 14 0 0 — 0.02 —
— Arnaud Bodart Lille G 226 0 0 — 0.00 —
— Augustine Boakye Saint-Étienne M 180 0 0 — 0.00 —
— Axel Camblan Stade Brestois M 12 0 0 — 0.02 —
— Balthazar Pierret Red Star FC M 90 0 0 — 0.00 —
— Bané Diatta Angers M 9 0 0 — 0.00 —
— Benjamin Old Saint-Étienne M 90 0 0 — 0.00 —
— Berke Özer Lille G 2,834 0 1 — 0.02 —
— Bertuğ Yıldırım Stade Rennais F 2 0 0 — 0.40 —
— Billal Brahimi Nice F 8 0 0 — 0.13 —
— Bingourou Kamara Lorient G 270 0 0 — 0.00 —
— Brad-Hamilton Mantsounga Nice D 90 0 0 — 0.01 —
— Bradley Danger Red Star FC M 90 0 0 — 0.00 —
— Brice Maubleu Saint-Étienne G 1 0 0 — 0.00 —
— Brice Samba Stade Rennais G 2,880 0 0 — 0.05 —
— Christopher Wooh Stade Rennais D 65 0 0 — 0.00 —
— Cléo Mélières Metz F 30 0 0 — 0.02 —
— Conrad Jaden Egan-Riley Olympique de Marseille D 626 0 0 — 0.40 —
— Damien Durand Red Star FC D 90 0 1 — 0.00 —
— Damián Pizarro Le Havre F 26 0 0 — 0.00 —
— Daniel Semedo Lorient M 10 0 0 — 0.00 —
— Daren Mosengo Le Havre M 111 0 0 — 0.01 —
— Dembo Sylla Red Star FC D 76 0 0 — 0.00 —
— Dennis Appiah Saint-Étienne D 123 0 0 — 0.00 —
— Derek Cornelius Olympique de Marseille D 57 0 0 — 0.00 —
— Dimitri Lucea Paris Saint-Germain D 59 0 0 — 0.00 —
— Djibril Coulibaly Nice M 125 0 0 — 0.01 —
— Djylian N'Guessan Saint-Étienne F 19 0 0 — 0.00 —
— Dominik Greif Olympique Lyonnais G 2,610 0 1 — 0.05 —
— Donovan Léon Auxerre G 2,464 0 0 — 0.00 —
— Dylan Durivaux Red Star FC D 90 0 0 — 0.00 —
— Enzo Molebe Olympique Lyonnais F 9 0 0 — 0.00 —
— Erawan Garnier RC Lens F 14 0 0 — 0.01 —
— Evan’s Jean-Lambert Rodez AF D 89 0 0 — 0.00 —
— Florian Tardieu Saint-Étienne M 38 0 0 — 0.00 —
— Fode Sylla RC Lens M 103 0 0 — 0.02 —
— Formose Mendy Lorient D 135 0 0 — 0.01 —
— Gabriel Osho Auxerre D 134 0 0 — 0.01 —
— Gaetan Poussin Red Star FC G 90 0 0 — 0.00 —
— Gautier Larsonneur Saint-Étienne G 269 0 0 — 0.00 —
— Georges Gomis Le Havre D 1 0 0 — 0.00 —
— Giovanni Haag Red Star FC M 34 0 0 — 0.00 —
— Glen Kamara Stade Rennais M 63 0 0 — 0.02 —
— Grégoire Coudert Stade Brestois G 2,191 0 0 — 0.05 —
— Guillaume Restes Toulouse G 2,940 0 0 — 0.04 —
— Hacène Benali Red Star FC F 28 0 0 — 0.00 —
  • xG share
  • xA share
  • goals 2+ above xG
  • under 90 minutes
About these figures What each column counts, and which feed it was counted from. Show
Pos
The position the provider files him under.
Min
Minutes played.
G
Goals scored, penalties included.
A
Assists.
xG
Expected goals: the quality of the chances he took, summed.
xA
Expected assists: the quality of the chances he created for others, summed.
xGI
Expected goal involvement: expected goals and expected assists added.

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 →