Ligue 1 per 90 stats 2025/2026
Every Ligue 1 player's season divided by the minutes he played, which is the only basis a regular and a substitute can be compared on.
Ranked from 270 minutes played.
Ansu Fati leads on expected goal involvement per 90 minutes with 0.96, over 1086 minutes played.
Showing 101–150 of 416 players
| # | Player | Club | Min | G/90 | A/90 | xG/90 | xA/90 | xGI/90 |
|---|---|---|---|---|---|---|---|---|
| 99 | Tom Louchet | Nice | 1,467 | 0.18 | 0.18 | 0.19 | 0.16 | 0.35 |
| 99 | Yann Gboho | Toulouse | 2,608 | 0.28 | 0.10 | 0.20 | 0.15 | 0.35 |
| 99 | Matt O'Riley | Olympique de Marseille | 739 | 0.12 | 0.24 | 0.10 | 0.25 | 0.35 |
| 104 | Adam Karabec | Olympique Lyonnais | 941 | 0.10 | 0.00 | 0.16 | 0.18 | 0.34 |
| 105 | George Ilenikhena | AS Monaco | 387 | 0.47 | 0.00 | 0.29 | 0.05 | 0.33 |
| 105 | Habibou Diallo | Metz | 1,910 | 0.19 | 0.05 | 0.31 | 0.02 | 0.33 |
| 105 | Nathan Mbala | Metz | 448 | 0.40 | 0.40 | 0.19 | 0.13 | 0.33 |
| 105 | Pathé Mboup | Stade Brestois | 1,069 | 0.08 | 0.00 | 0.24 | 0.09 | 0.33 |
| 105 | Amine Sbai | Angers | 1,834 | 0.15 | 0.05 | 0.19 | 0.13 | 0.33 |
| 105 | Godson Kyeremeh | Le Havre | 398 | 0.23 | 0.23 | 0.27 | 0.06 | 0.33 |
| 111 | Fodé Doucouré | Le Havre | 1,243 | 0.22 | 0.07 | 0.17 | 0.15 | 0.32 |
| 111 | Martín Satriano | Olympique Lyonnais | 703 | 0.26 | 0.13 | 0.23 | 0.09 | 0.32 |
| 111 | Krépin Diatta | AS Monaco | 1,026 | 0.00 | 0.09 | 0.13 | 0.19 | 0.32 |
| 111 | Eric Ebimbe | Stade Brestois | 1,180 | 0.38 | 0.00 | 0.27 | 0.05 | 0.32 |
| 111 | João Neves | Paris Saint-Germain | 1,287 | 0.35 | 0.07 | 0.18 | 0.14 | 0.32 |
| 111 | Gessime Yassine | RC Strasbourg | 514 | 0.00 | 0.18 | 0.09 | 0.23 | 0.32 |
| 117 | Sofiane Boufal | Le Havre | 1,028 | 0.09 | 0.35 | 0.15 | 0.17 | 0.31 |
| 117 | Santiago Hidalgo | Toulouse | 1,312 | 0.27 | 0.41 | 0.22 | 0.09 | 0.31 |
| 117 | Aleksandr Golovin | AS Monaco | 1,661 | 0.27 | 0.27 | 0.21 | 0.10 | 0.31 |
| 117 | Abdoulaye Touré | Le Havre | 742 | 0.24 | 0.00 | 0.20 | 0.11 | 0.31 |
| 117 | Mohamed Ali Cho | Nice | 1,789 | 0.20 | 0.15 | 0.17 | 0.14 | 0.31 |
| 117 | Sékou Mara | Auxerre | 1,234 | 0.22 | 0.15 | 0.23 | 0.08 | 0.31 |
| 123 | Jérémie Boga | Nice | 645 | 0.28 | 0.28 | 0.23 | 0.08 | 0.30 |
| 123 | Lamine Camara | AS Monaco | 1,851 | 0.15 | 0.19 | 0.10 | 0.20 | 0.30 |
| 123 | Vincent Marchetti | Paris FC | 840 | 0.21 | 0.11 | 0.25 | 0.05 | 0.30 |
| 123 | Bilal Nadir | Olympique de Marseille | 597 | 0.00 | 0.60 | 0.07 | 0.23 | 0.30 |
| 123 | Achraf Hakimi | Paris Saint-Germain | 1,375 | 0.13 | 0.13 | 0.15 | 0.14 | 0.30 |
| 123 | Sebastian Szymański | Stade Rennais | 786 | 0.11 | 0.34 | 0.08 | 0.22 | 0.30 |
| 123 | Ally Samatta | Le Havre | 1,551 | 0.12 | 0.06 | 0.23 | 0.06 | 0.30 |
| 130 | Lucas Michal | Metz | 277 | 0.00 | 0.00 | 0.27 | 0.02 | 0.29 |
| 130 | Moses Simon | Paris FC | 2,024 | 0.13 | 0.13 | 0.13 | 0.16 | 0.29 |
| 132 | Kassoum Ouattara | AS Monaco | 983 | 0.00 | 0.27 | 0.09 | 0.19 | 0.28 |
| 133 | Cheick Tidiane Sabaly | Metz | 976 | 0.00 | 0.18 | 0.15 | 0.12 | 0.27 |
| 133 | Fabián Ruiz | Paris Saint-Germain | 1,129 | 0.08 | 0.32 | 0.11 | 0.16 | 0.27 |
| 133 | Mostafa Mohamed | Nantes | 1,171 | 0.31 | 0.00 | 0.21 | 0.06 | 0.27 |
| 133 | Jonathan Clauss | Nice | 2,709 | 0.07 | 0.20 | 0.04 | 0.22 | 0.27 |
| 133 | Jacen Russell Rowe | Toulouse | 473 | 0.19 | 0.00 | 0.23 | 0.04 | 0.27 |
| 133 | Bouna Sarr | Metz | 897 | 0.00 | 0.00 | 0.18 | 0.09 | 0.27 |
| 139 | Sidiki Cherif | Angers | 1,164 | 0.31 | 0.00 | 0.24 | 0.03 | 0.26 |
| 139 | Saud Abdulhamid | RC Lens | 1,356 | 0.13 | 0.27 | 0.05 | 0.21 | 0.26 |
| 139 | Tuomas Ollila | Paris FC | 320 | 0.00 | 0.00 | 0.03 | 0.23 | 0.26 |
| 139 | Louis Mouton | Angers | 1,911 | 0.09 | 0.05 | 0.15 | 0.11 | 0.26 |
| 139 | Fabien Centonze | Nantes | 765 | 0.35 | 0.00 | 0.15 | 0.11 | 0.26 |
| 139 | Maxime López | Paris FC | 1,960 | 0.00 | 0.14 | 0.06 | 0.20 | 0.26 |
| 139 | Florian Sotoca | RC Lens | 554 | 0.16 | 0.00 | 0.13 | 0.12 | 0.26 |
| 146 | Danny Namaso | Auxerre | 2,526 | 0.11 | 0.11 | 0.18 | 0.07 | 0.25 |
| 146 | Giorgi Kvilitaia | Metz | 502 | 0.36 | 0.00 | 0.18 | 0.07 | 0.25 |
| 146 | Mario Sauer | Toulouse | 683 | 0.13 | 0.00 | 0.17 | 0.08 | 0.25 |
| 146 | Tanguy Ndombélé | Nice | 279 | 0.00 | 0.32 | 0.18 | 0.07 | 0.25 |
| 146 | Dehmaine Tabibou | Nantes | 1,282 | 0.07 | 0.00 | 0.12 | 0.13 | 0.25 |
- under 90 minutes
About these figures What each column counts, and which feed it was counted from. Show Hide
- Min
- Minutes played.
- G/90
- Goals per 90 minutes played.
- A/90
- Assists per 90 minutes played.
- xG/90
- Expected goals per 90 minutes played.
- xA/90
- Expected assists per 90 minutes played.
- xGI/90
- Expected goal involvement per 90 minutes played.
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 →