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 151–200 of 416 players
| # | Player | Club | Min | G/90 | A/90 | xG/90 | xA/90 | xGI/90 |
|---|---|---|---|---|---|---|---|---|
| 146 | Josué Casimir | Auxerre | 1,532 | 0.06 | 0.00 | 0.17 | 0.08 | 0.25 |
| 146 | Diego Moreira | RC Strasbourg | 2,042 | 0.18 | 0.31 | 0.08 | 0.17 | 0.25 |
| 146 | Nabil Bentaleb | Lille | 1,288 | 0.14 | 0.14 | 0.09 | 0.16 | 0.25 |
| 146 | Jean Victor Makengo | Lorient | 1,813 | 0.20 | 0.10 | 0.16 | 0.08 | 0.25 |
| 155 | Himad Abdelli | Olympique de Marseille | 1,096 | 0.16 | 0.00 | 0.18 | 0.06 | 0.24 |
| 155 | Emerson | Olympique de Marseille | 2,124 | 0.00 | 0.13 | 0.02 | 0.22 | 0.24 |
| 155 | Félix Lemaréchal | RC Strasbourg | 554 | 0.00 | 0.32 | 0.14 | 0.10 | 0.24 |
| 155 | Vanderson | AS Monaco | 615 | 0.00 | 0.29 | 0.02 | 0.22 | 0.24 |
| 155 | Bahereba Guirassy | Nantes | 827 | 0.22 | 0.11 | 0.20 | 0.04 | 0.24 |
| 155 | Andrija Bulatović | RC Lens | 787 | 0.00 | 0.46 | 0.08 | 0.16 | 0.24 |
| 155 | Branco Van den Boomen | Angers | 1,242 | 0.00 | 0.07 | 0.08 | 0.15 | 0.24 |
| 155 | Yassine Kechta | Le Havre | 1,348 | 0.13 | 0.07 | 0.11 | 0.13 | 0.24 |
| 155 | Seko Fofana | Stade Rennais | 668 | 0.13 | 0.00 | 0.14 | 0.10 | 0.24 |
| 164 | Romain Faivre | Auxerre | 587 | 0.00 | 0.31 | 0.09 | 0.14 | 0.23 |
| 164 | Romain Perraud | Lille | 2,253 | 0.12 | 0.16 | 0.09 | 0.15 | 0.23 |
| 164 | Amir Murillo | Olympique de Marseille | 988 | 0.18 | 0.09 | 0.09 | 0.14 | 0.23 |
| 164 | Angel Gomes | Olympique de Marseille | 892 | 0.30 | 0.00 | 0.14 | 0.09 | 0.23 |
| 164 | Ali Abdi | Nice | 1,210 | 0.22 | 0.00 | 0.17 | 0.06 | 0.23 |
| 169 | Giorgi Abuashvili | Metz | 700 | 0.26 | 0.00 | 0.12 | 0.10 | 0.22 |
| 169 | Caio Henrique | AS Monaco | 1,542 | 0.00 | 0.12 | 0.01 | 0.21 | 0.22 |
| 169 | Kevin Carlos Omoruyi | Nice | 901 | 0.00 | 0.00 | 0.20 | 0.02 | 0.22 |
| 169 | Giorgi Tsitaishvili | Metz | 2,457 | 0.11 | 0.07 | 0.05 | 0.17 | 0.22 |
| 169 | Dro Fernández | Paris Saint-Germain | 682 | 0.13 | 0.00 | 0.12 | 0.10 | 0.22 |
| 169 | Przemysław Frankowski | Stade Rennais | 1,215 | 0.07 | 0.15 | 0.04 | 0.18 | 0.22 |
| 175 | Noah Nartey | Olympique Lyonnais | 547 | 0.33 | 0.00 | 0.17 | 0.04 | 0.21 |
| 175 | Mamadou Coulibaly | AS Monaco | 1,382 | 0.20 | 0.20 | 0.09 | 0.12 | 0.21 |
| 175 | Jordan Teze | AS Monaco | 2,494 | 0.04 | 0.07 | 0.03 | 0.18 | 0.21 |
| 175 | Pape Diop | Toulouse | 1,185 | 0.08 | 0.15 | 0.10 | 0.11 | 0.21 |
| 175 | Quentin Merlin | Stade Rennais | 2,532 | 0.04 | 0.18 | 0.05 | 0.16 | 0.21 |
| 175 | Benjamin André | Lille | 2,333 | 0.08 | 0.08 | 0.12 | 0.09 | 0.21 |
| 175 | Thomas Meunier | Lille | 1,915 | 0.05 | 0.09 | 0.06 | 0.15 | 0.21 |
| 175 | Pierre-Emile Højbjerg | Olympique de Marseille | 2,715 | 0.13 | 0.17 | 0.10 | 0.10 | 0.21 |
| 183 | Mamadou Sangare | RC Lens | 2,328 | 0.12 | 0.15 | 0.13 | 0.08 | 0.20 |
| 183 | Ainsley Maitland-Niles | Olympique Lyonnais | 2,485 | 0.04 | 0.14 | 0.09 | 0.12 | 0.20 |
| 183 | Cristian Cásseres Jr. | Toulouse | 2,499 | 0.07 | 0.11 | 0.06 | 0.14 | 0.20 |
| 183 | Rassoul Ndiaye | Le Havre | 2,573 | 0.14 | 0.14 | 0.11 | 0.09 | 0.20 |
| 183 | Kévin Danois | Auxerre | 2,835 | 0.10 | 0.03 | 0.06 | 0.14 | 0.20 |
| 183 | Abner Vinícius | Olympique Lyonnais | 2,164 | 0.12 | 0.08 | 0.07 | 0.13 | 0.20 |
| 183 | Tochukwu Nnadi | Olympique de Marseille | 352 | 0.00 | 0.26 | 0.12 | 0.08 | 0.20 |
| 183 | Vitinha | Paris Saint-Germain | 2,121 | 0.04 | 0.30 | 0.04 | 0.15 | 0.20 |
| 191 | Guéla Doué | RC Strasbourg | 2,063 | 0.09 | 0.26 | 0.09 | 0.10 | 0.19 |
| 191 | Djibril Sidibé | Toulouse | 2,158 | 0.13 | 0.17 | 0.12 | 0.07 | 0.19 |
| 191 | Younes Namli | Le Havre | 341 | 0.00 | 0.26 | 0.04 | 0.16 | 0.19 |
| 191 | Timothy Weah | Olympique de Marseille | 2,263 | 0.08 | 0.08 | 0.08 | 0.11 | 0.19 |
| 191 | Tyler Morton | Olympique Lyonnais | 2,524 | 0.07 | 0.07 | 0.06 | 0.13 | 0.19 |
| 191 | Khalis Merah | Olympique Lyonnais | 1,150 | 0.00 | 0.08 | 0.09 | 0.10 | 0.19 |
| 191 | Ruben Aguilar | RC Lens | 1,736 | 0.10 | 0.10 | 0.05 | 0.14 | 0.19 |
| 198 | Hicham Boudaoui | Nice | 1,704 | 0.05 | 0.11 | 0.08 | 0.10 | 0.18 |
| 198 | Joel Mugisha Mvuka | Lorient | 572 | 0.00 | 0.00 | 0.08 | 0.10 | 0.18 |
| 198 | Mahdi Camara | Stade Rennais | 2,661 | 0.10 | 0.03 | 0.11 | 0.08 | 0.18 |
- 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 →