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 1–50 of 416 players
| # | Player | Club | Min | G/90 | A/90 | xG/90 | xA/90 | xGI/90 |
|---|---|---|---|---|---|---|---|---|
| 1 | Ansu Fati | AS Monaco | 1,086 | 0.91 | 0.00 | 0.85 | 0.11 | 0.96 |
| 2 | Ousmane Dembélé | Paris Saint-Germain | 1,063 | 0.85 | 0.59 | 0.55 | 0.37 | 0.92 |
| 3 | Hamza Igamane | Lille | 428 | 1.05 | 0.21 | 0.75 | 0.17 | 0.91 |
| 4 | Emmanuel Emegha | RC Strasbourg | 451 | 0.80 | 0.40 | 0.79 | 0.03 | 0.82 |
| 5 | Khvicha Kvaratskhelia | Paris Saint-Germain | 1,484 | 0.49 | 0.24 | 0.46 | 0.28 | 0.73 |
| 5 | Bradley Barcola | Paris Saint-Germain | 1,750 | 0.57 | 0.05 | 0.51 | 0.22 | 0.73 |
| 5 | Mason Greenwood | Olympique de Marseille | 2,469 | 0.58 | 0.26 | 0.52 | 0.21 | 0.73 |
| 8 | Pierre-Emerick Aubameyang | Olympique de Marseille | 2,047 | 0.44 | 0.22 | 0.56 | 0.16 | 0.72 |
| 8 | Florian Thauvin | RC Lens | 2,461 | 0.40 | 0.22 | 0.40 | 0.32 | 0.72 |
| 10 | Terem Moffi | Nice | 489 | 0.37 | 0.00 | 0.61 | 0.09 | 0.70 |
| 11 | Désiré Doué | Paris Saint-Germain | 1,357 | 0.46 | 0.27 | 0.50 | 0.19 | 0.69 |
| 11 | Mohamed Kader Meite | Stade Rennais | 530 | 0.51 | 0.34 | 0.59 | 0.10 | 0.69 |
| 13 | Ahmadou Bamba Dieng | Lorient | 1,220 | 0.74 | 0.07 | 0.67 | 0.01 | 0.68 |
| 13 | Gonçalo Ramos | Paris Saint-Germain | 1,321 | 0.41 | 0.07 | 0.59 | 0.09 | 0.68 |
| 13 | Rémy Cabella | Nantes | 574 | 0.31 | 0.00 | 0.50 | 0.17 | 0.68 |
| 16 | Allan Saint-Maximin | RC Lens | 403 | 0.67 | 0.67 | 0.27 | 0.40 | 0.67 |
| 17 | Endrick | Olympique Lyonnais | 1,222 | 0.37 | 0.52 | 0.42 | 0.23 | 0.65 |
| 18 | Joaquin Panichelli | RC Strasbourg | 2,195 | 0.66 | 0.04 | 0.58 | 0.06 | 0.64 |
| 18 | Odsonne Édouard | RC Lens | 1,818 | 0.59 | 0.15 | 0.56 | 0.08 | 0.64 |
| 18 | Sambou Soumano | Lorient | 928 | 0.39 | 0.19 | 0.56 | 0.07 | 0.64 |
| 21 | Robinio Vaz | Olympique de Marseille | 393 | 0.92 | 0.46 | 0.55 | 0.08 | 0.63 |
| 21 | Rayan Fofana | RC Lens | 814 | 0.55 | 0.00 | 0.61 | 0.02 | 0.63 |
| 23 | Ludovic Blas | Stade Rennais | 1,548 | 0.29 | 0.23 | 0.30 | 0.32 | 0.62 |
| 24 | Pavel Šulc | Olympique Lyonnais | 1,568 | 0.57 | 0.17 | 0.51 | 0.10 | 0.61 |
| 24 | Amine Gouiri | Olympique de Marseille | 1,328 | 0.54 | 0.20 | 0.42 | 0.20 | 0.61 |
| 24 | Wesley Saïd | RC Lens | 2,010 | 0.54 | 0.09 | 0.44 | 0.17 | 0.61 |
| 27 | Folarin Balogun | AS Monaco | 2,245 | 0.52 | 0.16 | 0.52 | 0.07 | 0.60 |
| 28 | Olivier Giroud | Lille | 1,623 | 0.39 | 0.06 | 0.50 | 0.08 | 0.58 |
| 28 | Issa Soumaré | Le Havre | 2,949 | 0.24 | 0.15 | 0.48 | 0.10 | 0.58 |
| 28 | Nuno Mendes | Paris Saint-Germain | 1,252 | 0.29 | 0.36 | 0.33 | 0.25 | 0.58 |
| 31 | Malick Fofana | Olympique Lyonnais | 767 | 0.23 | 0.12 | 0.32 | 0.25 | 0.57 |
| 31 | Esteban Lepaul | Stade Rennais | 2,702 | 0.70 | 0.17 | 0.53 | 0.04 | 0.57 |
| 31 | Julio Enciso | RC Strasbourg | 1,892 | 0.14 | 0.29 | 0.33 | 0.24 | 0.57 |
| 31 | Martial Godo | RC Strasbourg | 1,613 | 0.56 | 0.06 | 0.44 | 0.13 | 0.57 |
| 31 | Corentin Tolisso | Olympique Lyonnais | 2,306 | 0.43 | 0.16 | 0.43 | 0.14 | 0.57 |
| 36 | Aiyegun Tosin | Lorient | 1,068 | 0.42 | 0.00 | 0.51 | 0.05 | 0.56 |
| 37 | Willem Geubbels | Paris FC | 1,019 | 0.44 | 0.00 | 0.50 | 0.06 | 0.55 |
| 37 | Gaëtan Perrin | Lille | 346 | 0.26 | 0.00 | 0.13 | 0.42 | 0.55 |
| 39 | Pablo Pagis | Lorient | 1,771 | 0.51 | 0.25 | 0.38 | 0.17 | 0.54 |
| 39 | Abdallah Sima | RC Lens | 718 | 0.25 | 0.25 | 0.40 | 0.14 | 0.54 |
| 41 | Remy Labeau Lascary | Stade Brestois | 1,195 | 0.38 | 0.08 | 0.40 | 0.14 | 0.53 |
| 42 | Luca Koleosho | Paris FC | 543 | 0.50 | 0.17 | 0.33 | 0.17 | 0.50 |
| 42 | Ilan Kebbal | Paris FC | 2,229 | 0.36 | 0.16 | 0.27 | 0.23 | 0.50 |
| 44 | Kang-in Lee | Paris Saint-Germain | 1,523 | 0.18 | 0.24 | 0.17 | 0.32 | 0.49 |
| 44 | Romain Del Castillo | Stade Brestois | 2,643 | 0.31 | 0.10 | 0.28 | 0.20 | 0.49 |
| 44 | Kaïl Boudache | Nice | 580 | 0.31 | 0.00 | 0.42 | 0.07 | 0.49 |
| 44 | Matías Fernández-Pardo | Lille | 2,380 | 0.30 | 0.19 | 0.31 | 0.17 | 0.49 |
| 48 | Ethan Mbappé | Lille | 568 | 0.48 | 0.16 | 0.24 | 0.24 | 0.48 |
| 48 | Hamed Junior Traorè | Olympique de Marseille | 619 | 0.29 | 0.15 | 0.33 | 0.15 | 0.48 |
| 48 | Lassine Sinayoko | Auxerre | 2,780 | 0.39 | 0.13 | 0.38 | 0.10 | 0.48 |
- 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 →