Clubs
| Club | Seasons | Apps | Goals | Assists |
|---|---|---|---|---|
| Tunisia | 2022 – 2027 | 19 | 0 | 0 |
| Sheffield Wed | 2024/25 – 2026/27 | 73 | 4 | 5 |
| Young Boys | 2025/26 | 14 | 0 | 3 |
| Angers | 2022/23 – 2023/24 | 68 | 0 | 4 |
| Southampton | 2018/19 – 2022/23 | 54 | 2 | 2 |
| Southampton U23 | 2016 – 2020 | 23 | 0 | — |
| Southampton U21 | 2017 – 2020 | 7 | 0 | — |
| Birmingham | 2020/21 | 7 | 0 | — |
| France U17 W | 2016 | 6 | 0 | — |
| Southampton U18 | 2016 | 5 | 1 | — |
| France U17 | 2016 | 6 | 0 | — |
Transfers
| Date | From | To | Type |
|---|---|---|---|
| 21 Jun 2024 | Angers | Sheffield Wednesday | € 494K |
| 1 Sept 2022 | Southampton | Angers | — |
| 1 Jul 2021 | Birmingham | Southampton | — |
| 1 Feb 2021 | Southampton | Birmingham | Loan |
| 8 Feb 2026 | Sheffield Wednesday | BSC Young Boys | Loan |
| 29 Jun 2026 | BSC Young Boys | Sheffield Wednesday | Return from loan |
Season by season
| Season | Competition | Club | Apps | Starts | Min | Goals | Assists | Yellow | Red | Rating |
|---|---|---|---|---|---|---|---|---|---|---|
| 2027 | Africa Cup of Nations - Qualification | Tunisia | 1 | 1 | 90 | 0 | 0 | 0 | 0 | 3.30 |
| 2026 | World Cup | Tunisia | 3 | 3 | 252 | 0 | 0 | 0 | 0 | 6.00 |
| 2026 | Friendlies | Tunisia | 1 | 1 | 94 | 0 | 0 | 0 | 0 | 6.90 |
| 2026/27 | League Cup | Sheffield Wed | 1 | 1 | 85 | 0 | 0 | 0 | 0 | 7.30 |
| 2026/27 | League One | Sheffield Wed | 9 | 9 | 779 | 1 | 0 | 1 | 0 | 6.86 |
| 2025 | Friendlies | Tunisia | 3 | 3 | 192 | 0 | 0 | 0 | 0 | 6.60 |
| 2025 | Africa Cup of Nations | Tunisia | 4 | 4 | 381 | 0 | 0 | 1 | 0 | 6.20 |
| 2025/26 | Super League | Young Boys | 14 | 11 | 943 | 0 | 3 | 2 | 0 | 6.85 |
| 2025/26 | Championship | Sheffield Wed | 23 | 23 | 2050 | 0 | 1 | 3 | 0 | 6.64 |
| 2024/25 | Championship | Sheffield Wed | 39 | 38 | 3167 | 3 | 4 | 7 | 0 | 6.75 |
| 2024/25 | FA Cup | Sheffield Wed | 1 | 1 | 120 | 0 | — | 0 | 0 | — |
| 2023/24 | Ligue 2 | Angers | 35 | 34 | 3104 | 0 | 4 | 4 | 0 | 6.94 |
| 2023/24 | Coupe de France | Angers | 2 | 0 | 53 | 0 | — | 0 | 0 | — |
| 2023 | Africa Cup of Nations Qualification | Tunisia | 2 | 1 | 93 | 0 | — | 0 | 0 | 6.60 |
| 2023 | Friendlies | Tunisia | 4 | 1 | 159 | 0 | — | 0 | 0 | 6.20 |
| 2022/23 | Ligue 1 | Angers | 30 | 30 | 2504 | 0 | — | 3 | 0 | 6.62 |
| 2022/23 | Premier League | Southampton | 1 | 1 | 46 | 0 | — | 0 | 0 | 6.00 |
| 2022/23 | Coupe de France | Angers | 1 | 0 | 20 | 0 | — | 0 | 0 | 6.20 |
| 2022/23 | League Cup | Southampton | 1 | 1 | 90 | 0 | — | 0 | 0 | 7.20 |
| 2022 | Friendlies | Tunisia | 1 | 0 | 9 | 0 | — | 0 | 0 | — |
| 2021/22 | Premier League | Southampton | 5 | 3 | 368 | 0 | — | 0 | 0 | 6.54 |
| 2021/22 | League Cup | Southampton | 3 | 3 | 270 | 0 | — | 0 | 0 | 6.63 |
| 2021/22 | FA Cup | Southampton | 3 | 3 | 239 | 0 | 1 | 2 | 0 | 7.15 |
| 2020/21 | Championship | Birmingham | 7 | 2 | 231 | 0 | — | 0 | 0 | 6.50 |
| 2020/21 | Premier League | Southampton | 3 | 1 | 101 | 0 | — | 0 | 0 | 5.90 |
| 2020 | Premier League 2 Division One | Southampton U23 | 4 | 4 | 348 | 0 | — | 4 | 0 | — |
| 2020/21 | FA Cup | Southampton | 1 | 1 | 90 | 0 | — | 0 | 0 | 6.20 |
| 2020 | EFL Trophy | Southampton U21 | 2 | 2 | 180 | 0 | — | 0 | 0 | 5.90 |
| 2019/20 | Premier League | Southampton | 11 | 10 | 784 | 0 | — | 1 | 0 | 6.27 |
| 2019/20 | League Cup | Southampton | 1 | 1 | 90 | 0 | — | 0 | 0 | 6.50 |
| 2019/20 | Club Friendlies | Southampton | 1 | 1 | 46 | 0 | — | 0 | 0 | — |
| 2018/19 | Premier League | Southampton | 23 | 20 | 1715 | 2 | 1 | 4 | 0 | 6.46 |
| 2018/19 | League Cup | Southampton | 1 | 1 | 90 | 0 | — | 0 | 0 | 6.90 |
| 2018 | EFL Trophy | Southampton U21 | 3 | 3 | 270 | 0 | — | 0 | 0 | — |
| 2018 | Premier League International Cup | Southampton U23 | 2 | 2 | 113 | 0 | — | 0 | 0 | — |
| 2017 | EFL Trophy | Southampton U21 | 2 | 1 | 134 | 0 | — | 0 | 0 | — |
| 2016 | UEFA U17 Championship | France U17 W | 6 | 6 | 540 | 0 | — | 0 | 0 | — |
| 2016 | Premier League 2 | Southampton U23 | 13 | 12 | 1030 | 0 | — | 0 | 0 | — |
| 2016 | U18 Premier League | Southampton U18 | 5 | 5 | 450 | 1 | — | 0 | 0 | — |
| 2016 | EFL Trophy | Southampton U23 | 4 | 4 | 316 | 0 | — | 0 | 0 | — |
| 2016 | UEFA U17 Championship | France U17 | 6 | 6 | 540 | 0 | — | 0 | 0 | — |
Availability history
| Reason | From | Until | Days |
|---|---|---|---|
| Unknown | 11 Aug 2025 | 15 Aug 2025 | 4 |
| Unknown | 27 Apr 2025 | 30 Apr 2025 | 3 |
| Calf Injury | 7 Mar 2025 | 3 Apr 2025 | 27 |
| Knock | 23 Jan 2025 | 24 Jan 2025 | 1 |
| Calf Injury | 6 Sept 2024 | 13 Sept 2024 | 7 |
| Knock | 2 Jan 2023 | 20 Jan 2023 | 18 |
| Knock | 23 Oct 2020 | 5 Nov 2020 | 13 |
| Knock | 29 Jun 2020 | 18 Jul 2020 | 19 |
| Knock | 1 Dec 2019 | 21 Feb 2020 | 82 |
| Knock | 14 Apr 2019 | 22 Apr 2019 | 8 |
Trophies
| Competition | Season | Place |
|---|---|---|
| Ligue 2 (France) | 2023/2024 | 2nd Place |
