Da giovane ha praticato il calcio, nel ruolo di difensore.[2] La madre lo ha spinto a praticare il nuoto con la sorella[2], prima alla piscina Sebastopoli e poi al Palanuoto.[1] Ha studiato all'ITIS Pininfarina di Moncalieri, diplomandosi nel 2017 per poi studiare scienze motorie a Torino.[2]
Dagli esordi al 2017
La sua prima squadra di club è stato il Centro Nuoto Torino, allenato dal tecnico Giuseppe Dichiara.[1]
La sua carriera internazionale è iniziata nel 2014 con la convocazione con la nazionale giovanile per la Coppa Comen a Netanya, in Israele. In questo frangente partecipa alla gara individuale dei 400 stile libero, in seguito agli ottimi piazzamenti ottenuti in inverno ai campionati italiani giovanili di Riccione nella medesima gara.[3] Nella stagione successiva il suo tecnico Antonio Satta ha improntato la sua preparazione su distanze più brevi, valorizzando la sua crescita fisica. Questo gli ha permesso di raggiungere la convocazione con la nazionale per i Giochi europei di Baku 2015, dove ha colto la prima medaglia a livello internazionale nei 100 metri stile libero, classificandosi secondo dietro il britannico Duncan Scott: ottiene questo risultato in seguito a una vasca di ritorno molto veloce, caratteristica che ritornerà negli anni a venire. Ha gareggiato anche nella staffetta 4x100 metri stile libero, vincitrice dell'argento, e nella staffetta 4x100 metri misti, classificatasi quarta. Nei 200 metri stile libero si è piazzato al 41º posto.[4]
Grazie ai risultati conseguiti a Baku, è stato convocato ai mondiali giovanili, svoltisi nell’estate 2015 a Singapore. Nonostante fosse un anno più piccolo della maggior parte degli avversari, è riuscito ad ottenere il quinto posto nella gara individuale dei 100 stile libero, primo fra gli europei, e il bronzo nella staffetta veloce, con il resto del quartetto composto da Alessandro Bori, Giovanni Izzo e Ivano Vendrame.[5]
Il 30 maggio 2016 è stato arruolato come agente di Polizia di Stato ed è entrato a far parte del Gruppo Sportivo Fiamme Oro.[6] Nel corso del 2016 ha confermato l'elevato livello raggiunto nel mondo del nuoto giovanile, vincendo i 100 stile libero individuali agli europei giovanili di Hódmezővásárhely, in Ungheria, e contribuendo alle medaglie d’oro delle staffette 4x100 mista e 4x100 mista mista, oltre che all’argento della staffetta veloce maschile e il bronzo della veloce mista.[7]
Nel 2017 ai Campionati italiani assoluti di Riccione ha ottenuto la qualificazione ai mondiali di nuoto di Budapest, dove è riuscito a qualificarsi per la finale della staffetta 4x100 stile libero, assieme a Filippo Magnini, Luca Dotto e Ivano Vendrame, finale nella quale verranno però squalificati per cambio anticipato. Ha preso parte anche alle staffette 4x100 mista e 4x100 stile libero mista.[8] Durante l'estate del 2017 ha partecipato anche alla XXIX Universiade di Taipei, dove è riuscito a conquistare la medaglia d’argento nella staffetta 4x100 stile libero, e si è piazzato all'undicesimo posto nei 100 metri stile libero.[9] Sempre nello stesso anno ha fatto parte della spedizione azzurra agli europei in vasca corta di Copenaghen, in cui ha vinto l'argento nella staffetta 4x50 metri stile libero, scendendo in acqua con Luca Dotto, Lorenzo Zazzeri e Marco Orsi.
2018-2020
Nel giugno 2018 ha preso parte ai Giochi del Mediterraneo di Tarragona, vincendo la medaglia d'argento nei 100 stile libero al Centro Acuático de Campclar, alle spalle dell'algerino Oussama Sahnoune. Grazie ai risultati ottenuti, la stampa ha iniziato a definirlo l'erede di Filippo Magnini, due volte campione mondiale nei 100 metri stile libero e ritiratosi dall'attività agonistica solo pochi mesi prima, nel dicembre 2017.[10][11]
Agli europei di Glasgow, ha gareggiato nella staffetta maschile 4x100 metri, insieme a Luca Dotto, Ivano Vendrame e Lorenzo Zazzeri, conquistando la medaglia d'argento.[12] Il 5 agosto seguente si è laureato campione europeo nei 100 m stile libero, con il tempo di 48"01.[13] È stato il quinto italiano della storia a vincere il titolo in questa disciplina.[14]
Il 18 maggio 2021 agli europei di Budapest ha stabilito il nuovo record italiano nelle semifinali dei 100 stile libero (47"53). In finale ha conquistato l'argento, dietro il russo Kliment Kolesnikov, e migliorando ulteriormente il record italiano (47"45).[16]
Agli europei in vasca corta di Kazan' ha conquistato la medaglia d'argento nei 100 metri stile libero, nella 4x50 metri stile libero e nella 4x50 metri stile libero mista, mentre ai mondiali in vasca corta 2021 di Abu Dhabi dello stesso anno ha vinto la medaglia d'oro nei 100 stile libero, nella 4x100 misti e nella 4x50 metri stile libero, oltre alla medaglia d'argento nella 4x100 metri stile libero.
Nel 2023 partecipa ai mondiali di Fukuoka, durante i quali vince una medaglia d'argento nella 4x100 metri stile libero, e agli europei in corta di Otopeni da cui torna con un bottino di tre argenti, uno nei 100 metri stile libero e due in staffetta.
Inizia il 2024 prendendo parte ai mondiali di Doha, chiusi con due argenti (nei 100 m stile libero e nella staffetta 4x100 m stile libero) ed un bronzo nella staffetta 4x100 m misti. Alle Olimpiadi di Parigi, invece, sale sul terzo gradino del podio nella staffetta 4x100 metri stile libero.[18] Ai mondiali in corta di Budapest del dicembre successivo ottiene la medaglia d'argento nella 4x100 metri stile libero, il bronzo nella 4x100 metri misti e l'oro nella staffetta 4x50 metri stile libero mista.[19][20][21]
Record nazionali
Vasca lunga
100 metri stile libero: 47"45 (Budapest, 19 maggio 2021)