En 2017, il prend part à ses premières courses UCI juniors (moins de 19 ans). En 2018, il remporte une étape du Giro del Nordest d'Italia. C'est sur les vélodromes qu'il se révèle. En 2019, il participe aux championnats d'Europe sur piste espoirs. Il est cinquième de la poursuite individuelle et quatrième de la poursuite par équipes. Lors des championnats d'Europe élites de la même année, il se classe dixième de la poursuite individuelle. Aux mondiaux sur piste 2020 à Berlin, il remporte la médaille de bronze en poursuite par équipes avec Simone Consonni, Filippo Ganna, Francesco Lamon et Michele Scartezzini. Dans le tournoi de poursuite individuelle, il s'incline dans la petite finale face à Corentin Ermenault et prend la quatrième place.