Début de carrière professionnelle au Racing 92 (2021-2024)
Alors qu'il joue en espoirs au début de la saison 2021-2022[6], il prend part à son premier match de Top 14 pour le compte de la cinquième journée contre l'ASM Clermont en tant que remplaçant[7]. Trois journées plus tard, contre le Montpellier HR il est titularisé pour la première fois, au poste de troisième ligne aile, à la suite de plusieurs blessures dans l'effectif du Racing 92[8],[9],[10]. Lors de la onzième journée, il inscrit son premier essai en professionnel face au CA Brive à la toute fin du match, permettant à son équipe d'accrocher le bonus défensif lors de leur défaite 12 à 10[11]. Début , il se montre de nouveau décisif, face à l'ASM Clermont il inscrit un nouvel essai permettant à son équipe de remonter au score et de finir par s'imposer par la suite après avoir été mené durant une grande partie de la rencontre[12]. Une semaine plus tard, il fait ses débuts en Coupe d'Europe face aux Ospreys, étant titularisé en troisième ligne centre[13]. Pendant cette deuxième partie de saison, il s'impose comme un titulaire à ce poste[1]. Au total, il prend part à dix-sept rencontres, dix en tant que titulaire, pour deux essais inscrits avec le Racing 92[1].
Au mois de , il est sélectionné par les Barbarians français pour disputer une rencontre face aux États-Unis à Houston[14]. Remplaçant pour cette rencontre[15], il entre à la place de Jimi Maximin pendant le match mais il subit une défaite 26 à 21 avec ses coéquipiers[16].
Lors de la saison 2022-2023, début novembre il a notamment disputé six des dix premières journées de Top 14 en étant titulaire à cinq reprises en troisième ligne centre[1]. Lors de la suite de la saison, il joue moins souvent mais il retrouve une place de titulaire en fin de saison en jouant trois rencontres au poste de deuxième ligne cette fois-ci[1]. Au total durant la saison, il dispute dix-sept rencontres, dix en tant que titulaire, et inscrit un essai[1].
Lors de la première partie de saison 2023-2024, à la suite de l'arrivée de Stuart Lancaster et de la forte concurrence à son poste avec l'arrivée de Siya Kolisi et le retour de prêt de Jordan Joseph[17], il est très peu utilisé et à la fin décembre il ne compte seulement que trois apparitions, toutes en tant que remplaçant[18],[1]. Étant en fin de contrat à l'issue de la saison, toujours au mois de décembre, il est alors annoncé qu'il s'est engagé pour le club de l'ASM Clermont à partir de l'exercice suivant[18]. Finalement, n'étant toujours que peu utilisé par le club francilien, seulement huit matchs dont aucun comme titulaire, il fait son départ du club au mois d'[19].
Rebond à l'ASM Clermont Auvergne (depuis 2024)
Dès ce mois-ci, il rejoint donc de manière anticipée son futur club de l'ASM Clermont en tant que joker médical de Pierre Fouyssac pour la fin de saison[19],[20],[21]. Lors de la vingt-et-unième journée de Top 14, il fait ses débuts en tant que titulaire, alors qu'il est initialement prévu sur le banc[22], en profitant du forfait tardif d'Alexandre Fischer[23]. Durant ce match, ses débuts sont difficiles, il est sanctionné à trois reprises et son équipe s'incline 41 à 7 sur le terrain de l'Union Bordeaux Bègles[23]. Par la suite, il joue les quatre dernières rencontres de la saison de Top 14 et inscrit notamment son premier essai sous ses nouvelles couleurs lors du dernier match de la saison remporté largement 52 à 15 par son équipe contre le Montpellier HR[1],[24].