Durant la première partie de saison 2019-2020, il joue son premier match professionnel avec le Racing 92 contre le Lyon OU en Top 14. Il s'agit de son seul match avec ce club[7].
Il rentre ensuite en Bretagne en 2020 et s'engage avec le RC Vannes évoluant en Pro D2. Il y signe un contrat espoir de deux ans[5],[8]. Pour sa première saison avec ce nouveau club, il dispute 13 matchs dont huit en tant que titulaire et prolonge son contrat de deux ans à la fin de la saison[9].
Alors qu'il est devenu un joueur important du RC Vannes, il décide de quitter le club breton à l'issue de son contrat en 2023, malgré des offres de prolongation. Il part donc à Oyonnax Rugby, en Top 14[10].
En fin de saison 2023-2024, il est sélectionné pour la première fois de sa carrière en équipe d'Écosse par Gregor Townsend pour la tournée d'été en Amérique[11]. Il obtient sa première sélection durant cette tournée, contre le Canada[12]. Après avoir fait trois bon matchs durant la tournée d'été, il est rappelé en sélection pour la tournée d'automne[13]. Il joue un seul match pendant cette tournée : une victoire 59 à 21 contre le Portugal[14],[15].
En , il joue avec l'Écosse A (équipe d'Écosse réserve) contre le Chili et s'impose 19 à 17[16].