Il effectue sa scolarité au Kearsney College(en) à Botha's Hill(en), où il se distingue rapidement en devenant capitaine de l'équipe première de rugby à XV[5]. Joueur polyvalent, il excelle à plusieurs postes et inscrit 22 essais en une seule saison, battant ainsi un record vieux de 21 ans[5].
Sa progression l'amène à représenter les Natal Sharks dans les catégories des moins de 13 ans, moins de 16 ans et moins de 18 ans[5]. Il est ensuite sélectionné avec l'équipe nationale dans plusieurs catégories de jeunes: les moins de 18 ans, moins de 19 ans, et enfin avec celle des moins de 20 ans avec laquelle il dispute le Championnat du monde junior 2019[6], s'inclinant en demi-finale face aux futurs vainqueurs, la France[7].
Éligible pour jouer avec l'Écosse grâce à la nationalité de son père[10], il opte pour ce pays et est convoqué en 2021 par Gregor Townsend pour les test matchs de fin d'année[3]. Il honore sa première sélection le contre le Japon[11], entrant en seconde période lors d'une victoire écossaise[12]. Cependant, entre 2021 et 2024, il connaît une succession de blessures graves, notamment des ligaments déchirés aux deux genoux, une fracture d'un doigt, ainsi qu'une blessure au dos, ce qui le limite à moins de 1200 minutes de jeu en 30 mois[4],[13].