Ligue 1 per 90 stats 2026/2027
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.
Florian Thauvin leads on expected goal involvement per 90 minutes with 1.04, over 450 minutes played. That is 0.14 clear of Kamory Doumbia.
Showing 51–100 of 163 players
| # | Player | Club | Min | G/90 | A/90 | xG/90 | xA/90 | xGI/90 |
|---|---|---|---|---|---|---|---|---|
| 51 | Giovanni Reyna | RC Strasbourg | 308 | 0.29 | 0.00 | 0.15 | 0.15 | 0.29 |
| 51 | Mahdi Camara | Stade Rennais | 300 | 0.00 | 0.00 | 0.19 | 0.10 | 0.29 |
| 53 | Lamine Sy | Auxerre | 449 | 0.20 | 0.00 | 0.19 | 0.08 | 0.27 |
| 53 | Hugo Picard | Troyes | 316 | 0.00 | 0.00 | 0.05 | 0.22 | 0.27 |
| 55 | Arthur Avom Ebong | Lorient | 314 | 0.00 | 0.00 | 0.05 | 0.21 | 0.26 |
| 55 | Gabin Bernardeau | Lorient | 333 | 0.00 | 0.00 | 0.09 | 0.16 | 0.26 |
| 57 | Amine El Ouazzani | Angers | 385 | 0.23 | 0.47 | 0.22 | 0.04 | 0.25 |
| 57 | Aleksandr Golovin | AS Monaco | 438 | 0.00 | 0.41 | 0.05 | 0.20 | 0.25 |
| 59 | Achraf Hakimi | Paris Saint-Germain | 309 | 0.00 | 0.00 | 0.09 | 0.15 | 0.24 |
| 59 | Branco Van den Boomen | Angers | 450 | 0.20 | 0.20 | 0.03 | 0.22 | 0.24 |
| 59 | Karim Dermane | Troyes | 276 | 0.00 | 0.00 | 0.13 | 0.11 | 0.24 |
| 59 | Stanis Idumbo Muzambo | AS Monaco | 325 | 0.28 | 0.00 | 0.15 | 0.09 | 0.24 |
| 59 | Tiago Santos | Lille | 450 | 0.40 | 0.00 | 0.11 | 0.13 | 0.24 |
| 59 | Gauthier Hein | Nice | 385 | 0.00 | 0.23 | 0.10 | 0.14 | 0.24 |
| 65 | Raphaël Le Guen | Stade Brestois | 450 | 0.00 | 0.00 | 0.20 | 0.03 | 0.23 |
| 65 | Fabián Ruiz | Paris Saint-Germain | 294 | 0.00 | 0.61 | 0.06 | 0.17 | 0.23 |
| 65 | Warren Zaïre-Emery | Paris Saint-Germain | 381 | 0.00 | 0.00 | 0.19 | 0.04 | 0.23 |
| 65 | Amine Harit | Olympique de Marseille | 416 | 0.00 | 0.22 | 0.05 | 0.18 | 0.23 |
| 69 | Emerson | Olympique de Marseille | 443 | 0.00 | 0.00 | 0.02 | 0.20 | 0.22 |
| 70 | Ruben Aguilar | RC Lens | 278 | 0.00 | 0.32 | 0.03 | 0.18 | 0.21 |
| 70 | Przemysław Frankowski | Stade Rennais | 409 | 0.22 | 0.22 | 0.06 | 0.15 | 0.21 |
| 72 | Pierre-Emile Højbjerg | Olympique de Marseille | 450 | 0.20 | 0.00 | 0.11 | 0.09 | 0.20 |
| 72 | Axel Witsel | Nice | 322 | 0.00 | 0.00 | 0.18 | 0.02 | 0.20 |
| 74 | Nayef Aguerd | Olympique de Marseille | 298 | 0.00 | 0.00 | 0.17 | 0.02 | 0.19 |
| 75 | Kenny Lala | Stade Brestois | 382 | 0.00 | 0.00 | 0.01 | 0.17 | 0.17 |
| 75 | Valentin Rongier | Stade Rennais | 434 | 0.21 | 0.00 | 0.09 | 0.09 | 0.17 |
| 75 | Igor Paixão | Olympique de Marseille | 280 | 0.00 | 0.00 | 0.10 | 0.07 | 0.17 |
| 78 | Kévin Danois | Auxerre | 450 | 0.00 | 0.00 | 0.04 | 0.12 | 0.16 |
| 78 | Naouirou Ahamada | Auxerre | 287 | 0.00 | 0.00 | 0.03 | 0.14 | 0.16 |
| 78 | Amir Richardson | Le Havre | 442 | 0.00 | 0.00 | 0.07 | 0.10 | 0.16 |
| 78 | Nazinho | AS Monaco | 440 | 0.20 | 0.20 | 0.08 | 0.08 | 0.16 |
| 78 | Alexandre Lauray | Le Mans | 286 | 0.00 | 0.00 | 0.05 | 0.11 | 0.16 |
| 78 | Timothy Weah | Olympique de Marseille | 437 | 0.00 | 0.00 | 0.04 | 0.12 | 0.16 |
| 84 | Carlens Arcus | Angers | 335 | 0.27 | 0.00 | 0.06 | 0.09 | 0.15 |
| 84 | Vanderson | AS Monaco | 411 | 0.00 | 0.00 | 0.01 | 0.14 | 0.15 |
| 84 | Tyler Morton | Olympique Lyonnais | 366 | 0.00 | 0.00 | 0.01 | 0.14 | 0.15 |
| 87 | Mouhamed Diop | Troyes | 412 | 0.00 | 0.00 | 0.12 | 0.02 | 0.14 |
| 87 | Arsène Kouassi | Lorient | 450 | 0.00 | 0.20 | 0.00 | 0.14 | 0.14 |
| 89 | Noah Cadiou | Lorient | 444 | 0.00 | 0.00 | 0.09 | 0.04 | 0.13 |
| 89 | Oso | RC Strasbourg | 270 | 0.00 | 0.00 | 0.07 | 0.07 | 0.13 |
| 91 | Hugo Magnetti | Stade Brestois | 270 | 0.00 | 0.33 | 0.02 | 0.10 | 0.12 |
| 91 | Ayumu Seko | Le Havre | 450 | 0.00 | 0.00 | 0.07 | 0.05 | 0.12 |
| 91 | Maxime López | Paris FC | 382 | 0.00 | 0.24 | 0.01 | 0.11 | 0.12 |
| 94 | Nabil Bentaleb | Lille | 418 | 0.00 | 0.22 | 0.03 | 0.08 | 0.11 |
| 95 | Adrien Monfray | Troyes | 450 | 0.00 | 0.00 | 0.08 | 0.02 | 0.10 |
| 95 | Felix Bacher | Olympique Lyonnais | 446 | 0.20 | 0.00 | 0.09 | 0.01 | 0.10 |
| 95 | Pape Diop | RC Strasbourg | 314 | 0.00 | 0.00 | 0.08 | 0.02 | 0.10 |
| 95 | Djibril Coulibaly | Nice | 433 | 0.00 | 0.00 | 0.05 | 0.05 | 0.10 |
| 99 | Mads Bidstrup | Olympique Lyonnais | 384 | 0.00 | 0.00 | 0.05 | 0.04 | 0.09 |
| 99 | Iron Gomis | Troyes | 279 | 0.00 | 0.00 | 0.08 | 0.02 | 0.09 |
- 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 →