Season | Team | Tournament | MP | Min | Str. | In | Out | G | YC | 2YC | RC |
---|---|---|---|---|---|---|---|---|---|---|---|
2023/2024 | Moroka Swallows | PSL | 2 | 158 | 2 | 0 | 2 | 0 | 0 | 0 | 0 |
2022/2023 | Mamelodi Sundowns | PSL | 12 | 691 | 8 | 4 | 3 | 0 | 1 | 0 | 0 |
2021/2022 | Mamelodi Sundowns | PSL | 22 | 1900 | 22 | 0 | 7 | 0 | 3 | 0 | 0 |
2020/2021 | Mamelodi Sundowns | PSL | 21 | 1488 | 17 | 4 | 7 | 0 | 3 | 0 | 0 |
2019/2020 | Mamelodi Sundowns | PSL | 21 | 1474 | 16 | 5 | 2 | 1 | 4 | 0 | 0 |
2018/2019 | Mamelodi Sundowns | PSL | 11 | 628 | 8 | 3 | 4 | 0 | 1 | 0 | 0 |
2013/2014 | Orlando Pirates | PSL | 10 | 877 | 10 | 0 | 1 | 1 | 0 | 0 | 0 |
2012/2013 | Orlando Pirates | PSL | 18 | 1562 | 18 | 0 | 4 | 4 | 5 | 0 | 0 |
2011/2012 | Orlando Pirates | PSL | 21 | 1828 | 20 | 1 | 1 | 1 | 4 | 1 | 0 |
2010/2011 | Orlando Pirates | PSL | 25 | 2157 | 25 | 0 | 4 | 1 | 4 | 0 | 0 |
2009/2010 | Orlando Pirates | PSL | 24 | 2069 | 23 | 1 | 2 | 1 | 5 | 0 | 0 |
Season | Team | Tournament | MP | Min | Str. | In | Out | G | YC | 2YC | RC |
---|---|---|---|---|---|---|---|---|---|---|---|
2023/2024 | Moroka Swallows | 8 Cup | 1 | 7 | 1 | 0 | 0 | 0 | 0 | 0 | 1 |
2022/2023 | Mamelodi Sundowns | Cup | 1 | 27 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
2022/2023 | Mamelodi Sundowns | 8 Cup | 2 | 144 | 2 | 0 | 1 | 0 | 0 | 0 | 0 |
2022 | Mamelodi Sundowns | 2 | 93 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | |
2021/2022 | Mamelodi Sundowns | Cup | 4 | 309 | 3 | 1 | 1 | 1 | 0 | 0 | 0 |
2021/2022 | Mamelodi Sundowns | 8 Cup | 4 | 356 | 3 | 1 | 0 | 0 | 1 | 0 | 0 |
2020/2021 | Mamelodi Sundowns | Cup | 2 | 210 | 2 | 0 | 0 | 1 | 0 | 0 | 0 |
2020/2021 | Mamelodi Sundowns | 8 Cup | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
2019/2020 | Mamelodi Sundowns | 8 Cup | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
2019/2020 | Mamelodi Sundowns | Cup | 2 | 108 | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
2019 | Mamelodi Sundowns | League Cup | 3 | 257 | 3 | 0 | 1 | 0 | 0 | 0 | 0 |
2018/2019 | Mamelodi Sundowns | Cup | 1 | 50 | 1 | 0 | 1 | 0 | 0 | 0 | 0 |
2018/2019 | Mamelodi Sundowns | 8 Cup | 1 | 35 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
2018 | Mamelodi Sundowns | League Cup | 2 | 180 | 2 | 0 | 0 | 0 | 1 | 0 | 0 |
2017/2018 | KV Oostende | First Division A | 24 | 1819 | 21 | 3 | 3 | 0 | 5 | 0 | 1 |
2017/2018 | KV Oostende | Cup | 3 | 264 | 3 | 0 | 1 | 0 | 0 | 0 | 0 |
2016/2017 | KV Oostende | Cup | 2 | 7 | 0 | 2 | 0 | 0 | 0 | 0 | 0 |
2016/2017 | KV Oostende | First Division A | 15 | 1036 | 12 | 3 | 5 | 1 | 2 | 0 | 0 |
2015/2016 | KV Oostende | First Division A | 35 | 2660 | 30 | 5 | 9 | 1 | 2 | 0 | 0 |
2015/2016 | KV Oostende | Cup | 1 | 57 | 1 | 0 | 1 | 0 | 1 | 0 | 0 |
2014/2015 | KV Oostende | Cup | 1 | 46 | 1 | 0 | 1 | 0 | 0 | 0 | 0 |
2014/2015 | KV Oostende | First Division A | 30 | 2478 | 29 | 1 | 5 | 0 | 4 | 0 | 1 |
2013/2014 | KV Oostende | Cup | 1 | 74 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
2013/2014 | Orlando Pirates | 8 Cup | 2 | 240 | 2 | 0 | 0 | 0 | 0 | 0 | 0 |
2013/2014 | Orlando Pirates | League Cup | 4 | 390 | 4 | 0 | 0 | 1 | 0 | 0 | 0 |
2013/2014 | KV Oostende | First Division A | 11 | 862 | 9 | 2 | 1 | 0 | 0 | 0 | 0 |
2012/2013 | Orlando Pirates | League Cup | 2 | 173 | 2 | 0 | 1 | 0 | 1 | 0 | 0 |
2012/2013 | Orlando Pirates | 8 Cup | 3 | 270 | 3 | 0 | 0 | 1 | 2 | 0 | 0 |
2011/2012 | Orlando Pirates | 8 Cup | 4 | 420 | 4 | 0 | 0 | 0 | 1 | 0 | 0 |
2011/2012 | Orlando Pirates | League Cup | 3 | 251 | 3 | 0 | 1 | 0 | 1 | 0 | 0 |
Season | Team | Tournament | MP | Min | Str. | In | Out | G | YC | 2YC | RC |
---|---|---|---|---|---|---|---|---|---|---|---|
2022/2023 | Mamelodi Sundowns | CAF Champions League | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
2021/2022 | Mamelodi Sundowns | CAF Champions League | 10 | 812 | 10 | 0 | 5 | 0 | 0 | 0 | 0 |
2020/2021 | Mamelodi Sundowns | CAF Champions League | 6 | 286 | 3 | 3 | 1 | 0 | 2 | 0 | 0 |
2019/2020 | Mamelodi Sundowns | CAF Champions League | 8 | 720 | 8 | 0 | 0 | 0 | 0 | 0 | 0 |
2018/2019 | Mamelodi Sundowns | CAF Champions League | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
2018 | Mamelodi Sundowns | CAF Champions League | 2 | 180 | 2 | 0 | 0 | 0 | 0 | 0 | 0 |
2017/2018 | KV Oostende | UEFA Europa League | 2 | 180 | 2 | 0 | 0 | 0 | 0 | 0 | 0 |
2013 | Orlando Pirates | CAF Champions League | 7 | 514 | 6 | 1 | 1 | 1 | 4 | 0 | 0 |
2012 | Orlando Pirates | CAF Champions League | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
Season | Team | Tournament | MP | Min | Str. | In | Out | G | YC | 2YC | RC |
---|---|---|---|---|---|---|---|---|---|---|---|
2020 | South Africa | Friendlies | 1 | 68 | 1 | 0 | 1 | 0 | 1 | 0 | 0 |
2018 Russia | South Africa | WC Qualification Africa | 5 | 223 | 2 | 3 | 1 | 2 | 2 | 1 | 0 |
2018 | South Africa | Friendlies | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
2017 | South Africa | Friendlies | 3 | 211 | 2 | 1 | 0 | 1 | 2 | 0 | 0 |
2016 | South Africa | Friendlies | 1 | 90 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
2015 Eq… | South Africa | Africa Cup of Nations | 3 | 270 | 3 | 0 | 0 | 0 | 0 | 0 | 0 |
2015 | South Africa | Friendlies | 6 | 441 | 5 | 1 | 1 | 1 | 1 | 0 | 0 |
2014 Brazil | South Africa | WC Qualification Africa | 2 | 55 | 0 | 2 | 0 | 0 | 0 | 0 | 0 |
2014 | South Africa | Friendlies | 1 | 55 | 1 | 0 | 1 | 0 | 0 | 0 | 0 |
2013 | South Africa | Friendlies | 2 | 140 | 2 | 0 | 1 | 0 | 1 | 0 | 0 |
2012 Eq… | South Africa | Africa Cup of Nations Qualification | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
2012 | South Africa | Friendlies | 1 | 12 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
2011 | South Africa | Friendlies | 2 | 169 | 2 | 0 | 1 | 0 | 0 | 0 | 0 |
2010 | South Africa | Friendlies | 5 | 87 | 0 | 5 | 0 | 0 | 0 | 0 | 0 |
2009 Egypt | South Africa U20 | U20 World Cup | 3 | 131 | 1 | 2 | 0 | 1 | 1 | 1 | 0 |
Date | Tournament | Home | Score | Away | Min | G | Ass | YC | RC | ||
11.10.2020 | Friendlies | South Africa | 1:2 | Zambia | 68 | - | - | 1 | - | ||
03.03.2018 | First Division A | Gent | 2:3 | KV Oostende | 46 | - | - | - | - | ||
24.02.2018 | First Division A | KV Oostende | 2:0 | Sint-Truiden | 5 | - | - | - | - | ||
17.02.2018 | First Division A | Antwerp | 0:0 | KV Oostende | 90 | - | - | 1 | - | ||
10.02.2018 | First Division A | KV Oostende | 2:0 | Anderlecht | 19 | - | - | - | - | ||
28.01.2018 | First Division A | KV Oostende | 2:3 | Lokeren | 90 | - | - | 1 | - | ||
25.01.2018 | First Division A | Club Brugge | 3:2 | KV Oostende | 90 | - | - | - | - | ||
20.01.2018 | First Division A | KV Oostende | 2:1 | Kortrijk | 90 | - | - | - | - | ||
16.01.2018 | First Division A | KV Oostende | 1:2 | Genk | 90 | - | - | - | - | ||
22.12.2017 | First Division A | Waasland-Beveren | 1:3 | KV Oostende | 90 | - | - | - | - | ||
Date | Tournament | Home | Score | Away | Min | G | Ass | YC | RC |
National | |||
---|---|---|---|
Cup | Runner-up | 1x | 2016/2017 |
PSL | Winner | 4x | 2019/2020, 2018/2019, 2011/2012, 2010/2011 |
Cup | Winner | 2x | 2019/2020, 2010/2011 |
8 Cup | Winner | 2x | 2011/2012, 2010/2011 |
Runner-up | 1x | 2013/2014 | |
League Cup | Winner | 2x | 2019, 2011/2012 |
Runner-up | 1x | 2013/2014 | |
Runner-up | 1x | 2019 |
International | |||
---|---|---|---|
CAF Champions League | Runner-up | 1x | 2013 |
Description | Start | Finish | |
---|---|---|---|
Suspended | 18.02.2018 | 25.02.2018 | |
Suspended | 09.11.2017 | 26.11.2017 |
Date | From | To | Sum |
---|---|---|---|
01.07.2024 | Moroka Swallows | Chippa United | N/A |
14.07.2023 | Mamelodi Sundowns | Moroka Swallows | N/A |
08.06.2018 | KV Oostende | Mamelodi Sundowns | Free |
26.01.2014 | Orlando Pirates | KV Oostende | N/A |
26.01.2014 | Orlando Pirates | KV Oostende | N/A |