 
          | Season | League | Team | A | G | Assists | Y/YR/R | MP | 
|---|---|---|---|---|---|---|---|
| 2025 | Qatar-UAE Super Cup |  Qatar SC | 1 | 0 | 0 | 0/0/0 | 13 | 
| 2024/2025 | CAF Champions League |  Al Ahly | 6 | 3 | 1 | 0/0/0 | 239 | 
| 2024/2025 | Qatar Stars League |  Qatar SC | 8 | 0 | 2 | 1/0/0 | 657 | 
| 2024/2025 | Premier League |  Al Ahly | 6 | 0 | 0 | 0/0/0 | 234 | 
| 2024/2025 | Super Cup |  Al Ahly | 2 | 0 | 0 | 0/0/0 | 80 | 
| 2024/2025 | CAF Super Cup |  Al Ahly | 1 | 0 | 0 | 0/0/0 | 66 | 
| 2024 | FIFA Intercontinental Cup |  Al Ahly | 1 | 0 | 0 | 0/0/0 | 0 | 
| 2023/2024 | Premier League |  Al Ahly | 10 | 7 | 0 | 0/0/0 | 502 | 
| 2023/2024 | CAF Champions League |  Al Ahly | 12 | 1 | 0 | 1/0/0 | 818 | 
| 2023/2024 | CAF Super Cup |  Al Ahly | 1 | 0 | 0 | 0/0/0 | 26 | 
| 2023/2024 | Super Cup |  Al Ahly | 2 | 0 | 0 | 0/0/0 | 25 | 
| 2023 | African Football League |  Al Ahly | 4 | 0 | 0 | 0/0/0 | 46 | 
| 2023 | FIFA Intercontinental Cup |  Al Ahly | 3 | 1 | 0 | 0/0/0 | 250 | 
| 2022/2023 | Egypt Cup |  Al Ahly | 3 | 1 | 0 | 0/0/0 | 231 | 
| 2022/2023 | Super Cup |  Al Ahly | 1 | 0 | 0 | 0/0/0 | 10 | 
| 2022/2023 | Premier League |  Al Ahly | 21 | 3 | 2 | 1/0/0 | 1116 | 
| 2022/2023 | CAF Champions League |  Al Ahly | 12 | 5 | 5 | 0/0/0 | 1011 | 
| 2022 | FIFA Intercontinental Cup |  Al Ahly | 4 | 1 | 0 | 1/0/0 | 224 | 
| 2021/2022 | Super Cup |  Al Ahly | 1 | 0 | 0 | 0/0/0 | 0 | 
| 2021/2022 | CAF Super Cup |  Al Ahly | 1 | 0 | 1 | 0/0/0 | 90 | 
| 2021/2022 | Premier League |  Al Ahly | 20 | 5 | 0 | 2/0/0 | 1321 | 
| 2021/2022 | CAF Champions League |  Al Ahly | 10 | 3 | 5 | 1/0/0 | 747 | 
| 2021/2022 | Egypt Cup |  Al Ahly | 1 | 0 | 0 | 0/0/0 | 0 | 
| 2021 | FIFA Intercontinental Cup |  Al Ahly | 0 | 0 | 0 | 0/0/0 | 0 | 
| 2020/2021 | FA Cup |  Brighton & Hove Albion | 3 | 0 | 0 | 0/0/0 | 170 | 
| 2020/2021 | Premier League |  Brighton & Hove Albion | 3 | 0 | 1 | 0/0/0 | 105 | 
| 2020/2021 | Pro League |  Anderlecht | 14 | 4 | 1 | 1/0/0 | 1082 | 
| 2019/2020 | Belgian Cup |  Club Brugge | 2 | 1 | 0 | 0/0/0 | 106 | 
| 2019/2020 | Pro League |  Club Brugge | 18 | 3 | 3 | 1/0/0 | 900 | 
| 2019/2020 | Europa League |  Club Brugge | 2 | 0 | 0 | 0/0/0 | 123 | 
| 2019/2020 | Champions League |  Club Brugge | 6 | 0 | 2 | 1/2/0 | 457 | 
| Total: | 179 | 38 | 23 | 10/2/0 | 10649 | 
| Season | League | Team | A | G | Assists | Y/YR/R | MP | 
|---|---|---|---|---|---|---|---|
| 2026 | World Cup Qualification Africa |  South Africa | 5 | 1 | 0 | 0/0/0 | 425 | 
| 2023 | Friendly International |  South Africa | 1 | 0 | 0 | 0/0/0 | 90 | 
| 2023 | Africa Cup of Nations Qualifications |  South Africa | 4 | 0 | 0 | 1/0/0 | 244 | 
| 2023 | Africa Cup of Nations |  South Africa | 6 | 1 | 0 | 0/0/0 | 535 | 
| 2022 | World Cup Qualification Africa |  South Africa | 4 | 0 | 0 | 0/0/0 | 323 | 
| 2019 | Friendly International |  South Africa | 1 | 0 | 0 | 0/0/0 | 44 | 
| 2019 | Africa Cup of Nations |  South Africa | 5 | 0 | 1 | 1/0/0 | 450 | 
| 2018 | World Cup Qualification Africa |  South Africa | 5 | 2 | 0 | 0/0/0 | 289 | 
| 2018 | Friendly International |  South Africa | 2 | 2 | 0 | 0/0/0 | 180 | 
| 2017 | Friendly International |  South Africa | 3 | 1 | 0 | 1/0/0 | 187 | 
| African Nations Championship |  South Africa | 2 | 2 | 0 | 0/0/0 | 180 | |
| Total: | 38 | 9 | 1 | 3/0/0 | 2947 | 
| From | To | Date | Amount | 
|---|---|---|---|
|  Qatar SC |  Al Ahly | 13/01/2025 | N/a | 
|  Al Ahly |  Brighton & Hove Albion | 01/09/2021 | N/a | 
|  Brighton & Hove Albion |  Anderlecht | 01/07/2021 | N/a | 
|  Brighton & Hove Albion |  Anderlecht | 07/01/2021 | N/a | 
|  Anderlecht |  Brighton & Hove Albion | 05/08/2020 | Loan | 
|  Club Brugge |  Brighton & Hove Albion | 29/07/2019 | Loan | 
|  Union Saint-Gilloise |  Brighton & Hove Albion | 15/08/2018 | Loan | 
|  Brighton & Hove Albion |  Mamelodi Sundowns | 20/07/2018 | 2M € | 
|  Mamelodi Sundowns |  Witbank Spurs | 01/07/2016 | N/a |