Con il tempo di 10"25, stabilito a Savona il 13 maggio 2021, è diventato il secondo junior italiano più veloce di sempre nei 100 metri piani insieme a Pierfrancesco Pavoni, ad un decimo esatto dal record di categoria detenuto da Filippo Tortu. A giugno dello stesso anno è arrivato secondo ai campionati italiani assoluti correndo in 10"34, alle spalle del primatista italiano Marcell Jacobs. A luglio ha gareggiato agli Europei under 20 di Tallinn 2021, vincendo due medaglie di bronzo nei 100 metri piani con il tempo di 10"31 e nella staffetta 4×100 metri con il tempo di 40"18. Un mese più tardi, ai Mondiali under 20 di Nairobi 2021, dopo essere arrivato sesto nella finale dei 100 metri piani, ha stabilito il nuovo record italiano under 20 della staffetta 4×100 metri (insieme ad Angelo Ulisse, Filippo Cappelletti e Lorenzo Simonelli) con il tempo di 39"28, migliorando di 22 centesimi il precedente primato del 2017, tempo che tuttavia non è bastato per salire sul podio.
Nel 2023 ha stabilito, insieme ad Eric Marek, Marco Ricci e Lorenzo Simonelli, la migliore prestazione italiana under 23 della staffetta 4×100 metri con il tempo di 38"76.
In occasione degli Europei casalinghi di Roma 2024 ha gareggiato con la squadra azzurra della staffetta 4×100 metri, scendendo in pista da primo frazionista sia in batteria che in finale e conquistando la medaglia d'oro con il tempo di 37"82.[1] Pochi giorni dopo ha conquistato a La Spezia il suo primo titolo italiano assoluto dei 100 metri piani, vincendo la gara con il primato personale di 10"12. Due mesi dopo ha gareggiato, sempre nella staffetta veloce, ai Giochi olimpici di Parigi, classificandosi quarto con il tempo di 37"68, a sette centesimi dal podio.