Season | Team | League | Appearances | |||
---|---|---|---|---|---|---|
2022/2023 | Al Ahly | Premier League | 9 | 2 | 0 | 0 |
2021/2022 | Al Ahly | Premier League | 20 | 5 | 2 | 0 |
2021/2022 | Brighton & Hove Albion | Premier League | 0 | 0 | 0 | 0 |
2020/2021 | Brighton & Hove Albion | Premier League | 3 | 0 | 0 | 0 |
2020/2021 | Anderlecht | First Division A | 14 | 4 | 1 | 0 |
2019/2020 | Club Brugge | First Division A | 18 | 3 | 0 | 0 |
2018/2019 | Union Saint-Gilloise | Challenger Pro League | 23 | 5 | 2 | 0 |
2017/2018 | Mamelodi Sundowns | PSL | 30 | 11 | 2 | 0 |
2016/2017 | Mamelodi Sundowns | PSL | 29 | 7 | 3 | 0 |
2015/2016 | Witbank Spurs | 1st Division | 11 | 3 | 1 | 0 |
2014/2015 | Mamelodi Sundowns | PSL | 5 | 0 | 0 | 0 |
2013/2014 | Mamelodi Sundowns | PSL | 1 | 0 | 0 | 0 |
Season | Team | League | Appearances | |||
---|---|---|---|---|---|---|
2022/2023 | Al Ahly | CAF Champions League | 4 | 1 | 0 | 0 |
2021/2022 | Al Ahly | CAF Champions League | 10 | 3 | 1 | 0 |
2019/2020 | Club Brugge | UEFA Europa League | 2 | 0 | 0 | 0 |
2019/2020 | Club Brugge | UEFA Champions League | 6 | 0 | 1 | 0 |
2018 | Mamelodi Sundowns | CAF Champions League | 1 | 0 | 0 | 0 |
2017 | Mamelodi Sundowns | CAF Champions League | 8 | 0 | 0 | 0 |
2016 | Mamelodi Sundowns | CAF Champions League | 7 | 2 | 1 | 0 |
2015 | Mamelodi Sundowns | CAF Champions League | 0 | 1 | 0 | 0 |
Season | Team | League | Appearances | |||
---|---|---|---|---|---|---|
2023 | South Africa | Africa Cup of Nations Qualification | 1 | 0 | 0 | 0 |
2022 | South Africa | CAF World Cup Qualifiers | 4 | 0 | 0 | 0 |
2021 | South Africa | Africa Cup of Nations Qualification | 0 | 4 | ||
2019 | South Africa | Africa Cup of Nations Qualification | 0 | 4 | ||
2018 | South Africa | CAF World Cup Qualifiers | 5 | 2 | 0 | 0 |