Clubs
| Club | Seasons | Apps | Goals | Assists |
|---|---|---|---|---|
| Debreceni VSC | 2025/26 – 2026/27 | 16 | 0 | 2 |
| Sochaux II | 2023/24 – 2024/25 | 1 | 0 | — |
| Sochaux | 2023/24 – 2024/25 | 52 | 2 | 3 |
| Shrewsbury | 2022/23 | 10 | 0 | 1 |
| Nancy | 2022/23 | 11 | 0 | 0 |
| Coventry | 2020/21 – 2021/22 | 24 | 0 | — |
| Portimonense | 2021/22 | 9 | — | — |
| Niort | 2017/18 – 2019/20 | 83 | 0 | 5 |
| Niort II | 2017/18 – 2018/19 | 3 | 0 | — |
| Marseille | 2015/16 – 2016/17 | 0 | 0 | — |
| Olympique Marseille II | 2015/16 – 2016/17 | 46 | 1 | — |
| Olympique Marseille U19 | 2013 | 6 | 0 | 0 |
Transfers
| Date | From | To | Type |
|---|---|---|---|
| 21 Aug 2023 | Nancy | Sochaux | Free |
| 31 Jan 2023 | Coventry | Nancy | Loan |
| 30 Jan 2023 | Shrewsbury | Coventry | — |
| 1 Jul 2022 | Coventry | Shrewsbury | Loan |
| 1 Jun 2022 | Portimonense | Coventry | — |
| 31 Jan 2022 | Coventry | Portimonense | Loan |
| 6 Jul 2020 | Niort | Coventry | Free |
| 1 Jul 2017 | Marseille | Niort | Free |
| 7 Jul 2025 | Sochaux | Debreceni VSC | Free agent |
Season by season
| Season | Competition | Club | Apps | Starts | Min | Goals | Assists | Yellow | Red | Rating |
|---|---|---|---|---|---|---|---|---|---|---|
| 2026/27 | NB I | Debreceni VSC | 2 | 0 | 39 | 0 | 0 | 1 | 0 | 6.96 |
| 2025/26 | NB I | Debreceni VSC | 13 | — | — | 0 | 2 | 1 | 0 | — |
| 2025/26 | Magyar Kupa | Debreceni VSC | 1 | — | — | 0 | 0 | 0 | 0 | — |
| 2024/25 | Ligue 3 | Sochaux | 22 | — | — | 0 | 0 | 6 | 0 | — |
| 2024/25 | Coupe de France | Sochaux | 1 | 1 | 90 | — | 0 | 0 | 0 | 6.90 |
| 2023/24 | National 3 - Group G | Sochaux II | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2023/24 | Ligue 3 | Sochaux | 26 | — | — | 2 | 3 | 6 | 1 | — |
| 2023/24 | Coupe de France | Sochaux | 3 | 3 | 270 | — | — | 1 | 0 | 6.63 |
| 2022/23 | Ligue 3 | Nancy | 11 | — | — | 0 | 0 | 3 | 0 | — |
| 2022/23 | League One | Shrewsbury | 7 | 7 | 479 | — | — | 0 | 0 | 6.78 |
| 2022/23 | FA Cup | Shrewsbury | 1 | — | — | 0 | 0 | 0 | 0 | — |
| 2022/23 | League Cup | Shrewsbury | 2 | 0 | 90 | — | 1 | 1 | 0 | 6.60 |
| 2021/22 | Primeira Liga | Portimonense | 9 | 8 | 397 | — | — | 4 | 0 | 6.49 |
| 2021/22 | Championship | Coventry | 4 | 3 | 108 | — | — | 0 | 0 | 6.20 |
| 2021/22 | League Cup | Coventry | 1 | 1 | 90 | — | — | 0 | 0 | 6.00 |
| 2020/21 | Championship | Coventry | 18 | 15 | 924 | — | — | 1 | 0 | 6.67 |
| 2020/21 | FA Cup | Coventry | 1 | 1 | 90 | — | — | 0 | 0 | 6.90 |
| 2019/20 | Ligue 2 | Niort | 22 | 22 | 1884 | 0 | 1 | 5 | 0 | 6.82 |
| 2019/20 | Coupe de la Ligue | Niort | 2 | 1 | 95 | 0 | — | 0 | 0 | 6.70 |
| 2019/20 | Coupe de France | Niort | 2 | 2 | 180 | 0 | — | 0 | 0 | — |
| 2018/19 | National 3 | Niort II | 2 | 2 | 146 | 0 | — | 0 | 0 | — |
| 2018/19 | Ligue 2 | Niort | 27 | 23 | 2142 | 0 | 1 | 7 | 0 | 6.79 |
| 2018/19 | Coupe de la Ligue | Niort | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2018/19 | Coupe de France | Niort | 2 | 2 | 125 | 0 | — | 1 | 0 | — |
| 2017/18 | National 3 | Niort II | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2017/18 | Ligue 2 | Niort | 26 | 26 | 2256 | 0 | 3 | 10 | 0 | 6.80 |
| 2017/18 | Coupe de la Ligue | Niort | 1 | 0 | 44 | 0 | — | 0 | 0 | — |
| 2016/17 | National 2 - Group D | Olympique Marseille II | 22 | 21 | 1860 | 0 | — | 8 | 0 | — |
| 2015/16 | National 2 - Group D | Olympique Marseille II | 24 | 20 | 1790 | 1 | — | 5 | 0 | — |
| 2013 | UEFA Youth League | Olympique Marseille U19 | 6 | — | — | 0 | 0 | 1 | 0 | — |
Availability history
No injuries or suspensions recorded.
Trophies
| Competition | Season | Place |
|---|---|---|
| Coupe de France (France) | 2015/2016 | 2nd Place |
| League One (England) | 2019/2020 | Winner |
