 
          | Season | League | Team | A | G | Assists | Y/YR/R | MP | 
|---|---|---|---|---|---|---|---|
| 2024/2025 | Qatar Stars League |  Al Sadd | 5 | 1 | 1 | 2/0/0 | 395 | 
| 2024/2025 | AFC Champions League Elite |  Al Sadd | 6 | 1 | 0 | 1/0/0 | 540 | 
| 2023/2024 | Kings Cup |  Al Shabab | 3 | 0 | 0 | 1/0/0 | 242 | 
| 2023/2024 | Pro League |  Al Shabab | 25 | 4 | 1 | 9/0/0 | 2206 | 
| 2023 | Arab Club Championship |  Al Sadd | 3 | 0 | 0 | 0/0/0 | 0 | 
| 2023 | Club Friendlies |  Beşiktaş | 1 | 0 | 0 | 0/0/0 | 46 | 
| 2022/2023 | Premier League |  Wolverhampton Wanderers | 0 | 0 | 0 | 0/0/0 | 0 | 
| 2022/2023 | Turkish Cup |  Beşiktaş | 1 | 0 | 0 | 0/0/0 | 90 | 
| 2022/2023 | Süper Lig |  Beşiktaş | 25 | 1 | 1 | 6/0/0 | 1921 | 
| 2022 | Club Friendlies |  Beşiktaş | 1 | 0 | 0 | 0/0/0 | 59 | 
| 2022 | Club Friendlies |  Wolverhampton Wanderers | 0 | 0 | 0 | 0/0/0 | 0 | 
| 2021/2022 | Premier League |  Wolverhampton Wanderers | 31 | 2 | 0 | 6/0/0 | 2710 | 
| 2021/2022 | Carabao Cup |  Wolverhampton Wanderers | 1 | 1 | 0 | 0/0/0 | 90 | 
| 2021/2022 | FA Cup |  Wolverhampton Wanderers | 0 | 0 | 0 | 0/0/0 | 0 | 
| 2021/2022 | Süper Lig |  Beşiktaş | 0 | 0 | 0 | 0/0/0 | 0 | 
| 2021/2022 | Turkish Cup |  Beşiktaş | 0 | 0 | 0 | 0/0/0 | 0 | 
| 2020/2021 | Carabao Cup |  Wolverhampton Wanderers | 1 | 0 | 0 | 0/0/0 | 90 | 
| 2020/2021 | FA Cup |  Wolverhampton Wanderers | 2 | 0 | 0 | 0/0/0 | 180 | 
| 2020/2021 | Premier League |  Wolverhampton Wanderers | 27 | 3 | 0 | 2/0/0 | 2408 | 
| 2019/2020 | FA Cup |  Wolverhampton Wanderers | 2 | 0 | 0 | 1/0/0 | 161 | 
| 2019/2020 | Premier League |  Wolverhampton Wanderers | 33 | 2 | 1 | 11/1/0 | 2706 | 
| 2019/2020 | Europa League |  Wolverhampton Wanderers | 14 | 1 | 0 | 3/0/0 | 1039 | 
| 2018/2019 | Premier League |  Wolverhampton Wanderers | 19 | 2 | 0 | 7/0/0 | 1144 | 
| 2018/2019 | FA Cup |  Wolverhampton Wanderers | 5 | 0 | 0 | 1/0/0 | 450 | 
| 2018/2019 | Carabao Cup |  Wolverhampton Wanderers | 2 | 0 | 0 | 0/0/0 | 180 | 
| 2018 | Club Friendlies |  Wolverhampton Wanderers | 1 | 0 | 0 | 0/0/0 | 18 | 
| 2017/2018 | FA Cup |  Wolverhampton Wanderers | 1 | 0 | 0 | 1/0/0 | 17 | 
| 2017/2018 | Championship |  Wolverhampton Wanderers | 42 | 4 | 0 | 11/0/0 | 3397 | 
| 2017/2018 | Carabao Cup |  Wolverhampton Wanderers | 1 | 0 | 0 | 0/0/0 | 9 | 
| 2016/2017 | FA Cup |  Wolverhampton Wanderers | 1 | 0 | 0 | 0/0/0 | 6 | 
| 2016/2017 | Championship |  Wolverhampton Wanderers | 24 | 0 | 1 | 9/0/0 | 1664 | 
| 2015/2016 | Ligue 1 Uber Eats |  Angers SCO | 35 | 2 | 2 | 12/0/0 | 0 | 
| 2014/2015 | Ligue 2 |  Le Havre | 34 | 2 | 0 | 6/0/0 | 2845 | 
| 2014/2015 | Coupe de France |  Le Havre | 1 | 0 | 0 | 1/0/0 | 90 | 
| 2013/2014 | Ligue 2 |  Le Havre | 27 | 1 | 0 | 10/0/0 | 2191 | 
| 2012/2013 | National 3: Group K |  Clermont II | 1 | 0 | 0 | 0/0/0 | 90 | 
| Total: | 375 | 27 | 7 | 100/1/0 | 26984 | 
| Season | League | Team | A | G | Assists | Y/YR/R | MP | 
|---|---|---|---|---|---|---|---|
| 2026 | World Cup Qualification Africa |  Morocco | 2 | 0 | 0 | 0/0/0 | 180 | 
| 2023 | Africa Cup of Nations |  Morocco | 3 | 1 | 0 | 1/0/0 | 270 | 
| 2023 | Friendly International |  Morocco | 4 | 0 | 0 | 1/0/0 | 360 | 
| 2023 | Africa Cup of Nations Qualifications |  Morocco | 4 | 0 | 1 | 0/0/0 | 127 | 
| 2022 Algeria | African Nations Championship |  Morocco | 0 | 0 | 0 | 0/0/0 | 0 | 
| 2022 | World Cup |  Morocco | 6 | 1 | 0 | 1/0/0 | 438 | 
| 2022 | Friendly International |  Morocco | 4 | 0 | 0 | 1/0/0 | 243 | 
| 2022 | World Cup Qualification Africa |  Morocco | 7 | 0 | 0 | 1/0/0 | 630 | 
| 2021 | Africa Cup of Nations Qualifications |  Morocco | 2 | 0 | 0 | 0/0/0 | 180 | 
| 2021 | Friendly International |  Morocco | 2 | 0 | 0 | 1/0/0 | 180 | 
| 2021 | Arab Cup |  Morocco | 0 | 0 | 0 | 0/0/0 | 0 | 
| 2021 | Africa Cup of Nations |  Morocco | 5 | 0 | 0 | 0/0/0 | 361 | 
| 2019 | Africa Cup of Nations |  Morocco | 4 | 0 | 0 | 0/0/0 | 360 | 
| 2019 | Friendly International |  Morocco | 3 | 0 | 0 | 0/0/0 | 196 | 
| 2019 | Africa Cup of Nations Qualifications |  Morocco | 1 | 0 | 0 | 0/0/0 | 90 | 
| 2018 | World Cup |  Morocco | 2 | 0 | 0 | 0/0/0 | 180 | 
| 2018 | Friendly International |  Morocco | 6 | 0 | 0 | 0/0/0 | 468 | 
| 2018 | World Cup Qualification Africa |  Morocco | 6 | 0 | 0 | 2/0/0 | 540 | 
| 2017 | Friendly International |  Morocco | 1 | 0 | 0 | 0/0/0 | 90 | 
| 2017 | Africa Cup of Nations |  Morocco | 4 | 1 | 0 | 0/0/0 | 343 | 
| African Nations Championship |  Morocco | 2 | 0 | 0 | 0/0/0 | 136 | |
| Total: | 68 | 3 | 1 | 8/0/0 | 5372 | 
| From | To | Date | Amount | 
|---|---|---|---|
|  Al Sadd |  Al Shabab | 01/07/2024 | N/a | 
|  Al Shabab |  Al Sadd | 05/09/2023 | Loan | 
|  Al Sadd |  Beşiktaş | 24/07/2023 | 2.5M € | 
|  Beşiktaş |  Wolverhampton Wanderers | 01/07/2022 | Free | 
|  Wolverhampton Wanderers |  Angers SCO | 30/08/2016 | N/a | 
|  Le Havre |  Clermont | 01/07/2013 | N/a |