
| 2026 | Friendlies | South Africa | Attacker | 1 | 60 | 0 | 0 | 1 | 0 | 0 | 58 | 0 | 0 | 6.00 |
| 2026 | Major League Soccer | Minnesota United FC | Midfielder | 8 | 374 | 0 | 0 | 2 | 0 | 6 | 81 | 0 | 0 | 6.43 |
| 2025 | Leagues Cup | Minnesota United FC | Attacker | 3 | 90 | 1 | 0 | 2 | 2 | 1 | — | 0 | 0 | 7.60 |
| 2025 | US Open Cup | Minnesota United FC | Attacker | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2025 | Africa Cup of Nations Qualification | South Africa | Attacker | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2025 | Major League Soccer | Minnesota United FC | Defender | 37 | 2752 | 3 | 2 | 27 | 11 | 23 | — | 2 | 0 | 6.93 |
| 2024 | Major League Soccer | Minnesota United FC | Attacker | 35 | 2181 | 11 | 3 | 39 | 27 | 27 | — | 3 | 0 | 6.99 |
| 2024 | Leagues Cup | Minnesota United FC | Attacker | 2 | 118 | 0 | 0 | 2 | 0 | 0 | — | 0 | 0 | 6.75 |
| 2023 | Africa Cup of Nations | South Africa | Attacker | 4 | 110 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2023 | Major League Soccer | Minnesota United FC | Attacker | 30 | 2492 | 8 | 3 | 73 | 36 | 33 | — | 2 | 0 | 6.92 |
| 2023 | US Open Cup | Minnesota United FC | Attacker | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2023 | Leagues Cup | Minnesota United FC | Attacker | 5 | 412 | 7 | 1 | 4 | 4 | 2 | — | 0 | 0 | 8.75 |
| 2023 | Africa Cup of Nations Qualification | South Africa | Attacker | 4 | 110 | 0 | 0 | 2 | 0 | 1 | — | 0 | 0 | 6.50 |
| 2023 | Friendlies | South Africa | Attacker | 2 | 127 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2023 | World Cup - Qualification Africa | South Africa | Midfielder | 2 | 132 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | 6.45 |
| 2022 | Major League Soccer | Minnesota United FC | Attacker | 30 | 1675 | 2 | 5 | 27 | 14 | 22 | — | 0 | 0 | 6.69 |
| 2022 | US Open Cup | Minnesota United FC | Attacker | 3 | 153 | 0 | 0 | 0 | 0 | 0 | — | 1 | 0 | — |
| 2022 | World Cup - Qualification Africa | South Africa | Attacker | 6 | 494 | 1 | 0 | 0 | 0 | 0 | — | 1 | 0 | — |
| 2022 | Friendlies | South Africa | Attacker | 3 | 165 | 2 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2021 | Premier Soccer League | Maritzburg Utd | Attacker | 16 | 1347 | 1 | 0 | 0 | 0 | 0 | — | 2 | 0 | — |
| 2021 | Cup | Maritzburg Utd | Attacker | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2021 | Friendlies | South Africa | Attacker | 1 | 82 | 1 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2020 | Premier Soccer League | Maritzburg Utd | Attacker | 21 | 1228 | 3 | 0 | 0 | 0 | 0 | — | 2 | 0 | — |
| 2020 | Cup | Maritzburg Utd | Attacker | 1 | 90 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2020 | 8 Cup | Maritzburg Utd | Attacker | 1 | 80 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2019 | Premier Soccer League | Maritzburg Utd | Attacker | 14 | 630 | 2 | 0 | 0 | 0 | 0 | — | 1 | 0 | — |
| 2019 | Cup | Maritzburg Utd | Attacker | 1 | 30 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2019 | League Cup | Maritzburg Utd | Attacker | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2018 | Premier Soccer League | Maritzburg Utd | Attacker | 2 | 145 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |