Nel 2019 e nel 2021 ha vinto rispettivamente il titolo italiano allievi (21"44) e quello juniores (21"23) dei 200 m piani. Nel 2019 ha vinto anche la medaglia d'oro nei 200 m piani al Festival olimpico della gioventù europea di Baku con il tempo di 21"11, terzo tempo italiano di sempre per un allievo.
Nel 2021 ha gareggiato ai campionati italiani assoluti di Rovereto arrivando sesto nei 100 m piani con 10"46 e terzo nei 200 m piani con 21"04, entrambi primati personali. Nello stesso anno ha vinto la medaglia di bronzo nei 200 m piani agli Europei U20 di Tallinn 2021 con il tempo di 20"98, prima volta sotto i 21 secondi, e un altro bronzo nella staffetta 4×100 m (con Angelo Ulisse, Filippo Cappelletti e Matteo Melluzzo).