Ligue 1 xA leaders 2026/2027
Ligue 1 players ranked by expected assists (xA) in 2026/2027, every player with minutes included. Florian Thauvin has the most expected assists, 1.84 xA from 450 minutes.
Showing 351–394 of 394 players
| # | Player | Club | Min | KP | xA | A | A − xA | xA/90 |
|---|---|---|---|---|---|---|---|---|
| 326 | Axel Camblan | Stade Brestois | 19 | 0 | 0.00 | 0 | +0.00 | 0.00 |
| 326 | Fabio Baldé | RC Strasbourg | 19 | 1 | 0.00 | 0 | +0.00 | 0.00 |
| 326 | Mateo Del Blanco | RC Strasbourg | 19 | 0 | 0.00 | 0 | +0.00 | 0.00 |
| 326 | Alexandre Phliponeau | Troyes | 22 | 0 | 0.00 | 0 | +0.00 | 0.00 |
| 326 | Vincent Marchetti | Paris FC | 23 | 0 | 0.00 | 0 | +0.00 | 0.00 |
| 326 | Djylian N'Guessan | Stade Brestois | 24 | 0 | 0.00 | 0 | +0.00 | 0.00 |
| 326 | Erwan Colas | Le Mans | 27 | 0 | 0.00 | 0 | +0.00 | 0.00 |
| 326 | Mathis Lainé | Stade Brestois | 29 | 0 | 0.00 | 0 | +0.00 | 0.00 |
| 326 | Alidu Seidu | Nice | 32 | 0 | 0.00 | 0 | +0.00 | 0.00 |
| 326 | Derek Cornelius | Olympique de Marseille | 34 | 0 | 0.00 | 0 | +0.00 | 0.00 |
| 326 | Karim Coulibaly | RC Strasbourg | 36 | 0 | 0.00 | 0 | +0.00 | 0.00 |
| 326 | Thibault De Smet | Paris FC | 36 | 0 | 0.00 | 0 | +0.00 | 0.00 |
| 326 | Aiyegun Tosin | Lorient | 44 | 0 | 0.00 | 0 | +0.00 | 0.00 |
| 326 | Ali Abdi | Nice | 47 | 0 | 0.00 | 0 | +0.00 | 0.00 |
| 326 | Conrad Harder | RC Strasbourg | 72 | 0 | 0.00 | 0 | +0.00 | 0.00 |
| 326 | Raúl Torrente | Le Mans | 74 | 0 | 0.00 | 0 | +0.00 | 0.00 |
| 326 | Jean-Clair Todibo | RC Lens | 80 | 1 | 0.00 | 0 | +0.00 | 0.00 |
| 326 | Sékou Mara | RC Strasbourg | 84 | 0 | 0.00 | 0 | +0.00 | 0.00 |
| 326 | Nicolas Lemaitre | Stade Rennais | 90 | 0 | 0.00 | 0 | +0.00 | 0.00 |
| 326 | Rémy Descamps | Olympique Lyonnais | 90 | 0 | 0.00 | 0 | +0.00 | 0.00 |
| 326 | Mathys Niflore | Toulouse | 109 | 0 | 0.00 | 0 | +0.00 | 0.00 |
| 326 | Maik Nawrocki | RC Lens | 152 | 0 | 0.00 | 0 | +0.00 | 0.00 |
| 326 | Axel Tuanzebe | Auxerre | 180 | 0 | 0.00 | 0 | +0.00 | 0.00 |
| 326 | Théo Eyoum | Le Mans | 180 | 0 | 0.00 | 0 | +0.00 | 0.00 |
| 326 | Gauthier Gallon | Le Havre | 181 | 0 | 0.00 | 0 | +0.00 | 0.00 |
| 326 | Ewan Hatfout | Le Mans | 189 | 0 | 0.00 | 0 | +0.00 | 0.00 |
| 326 | Samuel Yohou | Le Mans | 196 | 0 | 0.00 | 0 | +0.00 | 0.00 |
| 326 | Ismael Doukouré | RC Strasbourg | 250 | 0 | 0.00 | 0 | +0.00 | 0.00 |
| 326 | Nicolas Kocik | Le Mans | 261 | 0 | 0.00 | 0 | +0.00 | 0.00 |
| 326 | Lionel Mpasi Nzau | Le Havre | 269 | 0 | 0.00 | 0 | +0.00 | 0.00 |
| 326 | Guillaume Restes | Toulouse | 341 | 0 | 0.00 | 0 | +0.00 | 0.00 |
| 326 | Brice Samba | Stade Rennais | 360 | 0 | 0.00 | 0 | +0.00 | 0.00 |
| 326 | Dominik Greif | Olympique Lyonnais | 360 | 0 | 0.00 | 0 | +0.00 | 0.00 |
| 326 | Anthony Lopes | Angers | 450 | 0 | 0.00 | 0 | +0.00 | 0.00 |
| 326 | Berke Özer | Lille | 450 | 0 | 0.00 | 0 | +0.00 | 0.00 |
| 326 | Jeffrey De Lange | Olympique de Marseille | 450 | 0 | 0.00 | 0 | +0.00 | 0.00 |
| 326 | Kevin Trapp | Paris FC | 450 | 0 | 0.00 | 0 | +0.00 | 0.00 |
| 326 | Lukáš Hrádecký | AS Monaco | 450 | 0 | 0.00 | 0 | +0.00 | 0.00 |
| 326 | Mamadou Diop | Auxerre | 450 | 0 | 0.00 | 0 | +0.00 | 0.00 |
| 326 | Matvey Safonov | Paris Saint-Germain | 450 | 0 | 0.00 | 0 | +0.00 | 0.00 |
| 326 | Patrick Beach | Troyes | 450 | 0 | 0.00 | 0 | +0.00 | 0.00 |
| 326 | Robin Risser | RC Lens | 450 | 0 | 0.00 | 0 | +0.00 | 0.00 |
| 326 | Yehvann Diouf | Nice | 450 | 0 | 0.00 | 0 | +0.00 | 0.00 |
| 326 | Yvon Mvogo | Lorient | 450 | 0 | 0.00 | 0 | +0.00 | 0.00 |
- under 90 minutes
About these figures What each column counts, and which feed it was counted from. Show Hide
- Min
- Minutes played.
- KP
- Key passes: passes that led directly to a team-mate's shot.
- xA
- Expected assists: the quality of the chances he created for others, summed.
- A
- Assists.
- A − xA
- Assists less expected assists, over the matches with both.
- xA/90
- Expected assists 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 →