Highest-scoring season 2018 8 goals · Premier Soccer League Most starts alongside Themba Zwane 71 starts together Results and matches 2026/27 · Appearances 10 Matches
582 recorded Minutes
2 Goals
1 recorded Assists
4–4–2 W–D–L
7,32 Season rating
Results and form across 10 recorded appearances. Goals recorded in 10, assists in 7 and minutes in 7 matches. Club and national-team matches are included.
Career statistics Club summary Matches Connections Career statistics Season Teams Competition M Min Goals A M+A ★ 2016/17 Maritzburg Utd Premier Soccer League24 2 122 3 — — 4 0 — 2017/18 Maritzburg Utd Premier Soccer League29 2 522 2 — — 4 0 — 2018/19 Mamelodi Sundowns Premier Soccer League27 2 270 8 — — 3 0 — 2018 South Africa Friendlies1 65 0 — — 0 0 — 2019 South Africa Friendlies1 44 0 — — 0 0 — 2019 South Africa Africa Cup of Nations1 75 0 — — 0 0 6,5 2019/20 Mamelodi Sundowns Premier Soccer League26 1 523 4 — — 2 0 — 2019/20 Mamelodi Sundowns CAF Champions League7 339 0 — — 0 0 6,7 2020/21 Mamelodi Sundowns Premier Soccer League27 2 154 2 — — 6 0 — 2020/21 Mamelodi Sundowns CAF Champions League8 582 2 — — 1 0 6,74 2021 South Africa Friendlies1 90 0 — — 0 0 — 2021/22 Mamelodi Sundowns CAF Champions League4 165 0 — — 1 0 — 2021/22 Mamelodi Sundowns Premier Soccer League5 273 0 — — 1 0 — 2022/23 Mamelodi Sundowns CAF Champions League2 66 0 — — 0 0 6,3 2022/23 Mamelodi Sundowns Premier Soccer League7 253 0 — — 0 0 — 2023/24 Mamelodi Sundowns CAF Champions League4 212 0 — — 0 0 6,63 2023/24 Mamelodi Sundowns Premier Soccer League14 626 0 0 0 2 1 6,59 2024/25 Mamelodi Sundowns CAF Champions League3 117 0 0 0 0 0 6,2 2024/25 Mamelodi Sundowns Premier Soccer League4 212 0 0 0 1 0 7,0 2024/25 Supersport United Premier Soccer League11 813 0 0 0 1 0 7,0 2025/26 Kaizer Chiefs Premier Soccer League19 1 593 0 0 0 3 0 6,95 2025/26 Kaizer Chiefs CAF Confederation Cup6 448 0 1 1 1 0 6,83 2026/27 Kaizer Chiefs Premier Soccer League7 489 2 1 3 0 0 7,33
Ordered by the first recorded appearance for each team, competition and season, oldest first. If a player’s match date is unavailable, the team’s match date or the season start is used. Missing data is shown as —.