У дорослому футболі дебютував 2012 року виступами за команду клубу «Аякс» (Кейптаун), в якій провів три сезони, взявши участь у 55 матчах чемпіонату.
Своєю грою за цю команду привернув увагу представників тренерського штабу клубу «Мамелоді Сандаунз», до складу якого приєднався 2015 року. Відіграв за команду з передмістя Преторії наступні два сезони своєї ігрової кар'єри.
До складу клубу «Монпельє» приєднався 2017 року. Станом на 1 червня 2020 встиг відіграти за команду з Монпельє 37 матчів в національному чемпіонаті.
Виступи за збірні
2013 року дебютував в офіційних матчах у складі національної збірної ПАР. Станом на 29 березня 2022 провів у формі головної команди країни 23 матчі, забивши 3 голи.
Протягом 2015–2016 років залучався до складу молодіжної збірної ПАР. На молодіжному рівні зіграв у 6 офіційних матчах.