Il fait ses débuts espoirs en 2015 au sein de l'équipe Mastromarco Sensi Dover. En 2016, il s'illustre à vingt ans en obtenant de nombreuses victoires, notamment dans des courses du calendrier de l'UCI. Avec sa sélection nationale, il remporte la première étape et le classement par points du Tour de l'Avenir, mais également le Trophée Matteotti, où il devance plusieurs coureurs professionnels.
Il devient coureur professionnel en 2017 au sein de l'équipe Bardiani CSF[1].
En préparation de la saison 2023, il chute durant le mois de janvier. Il reprend la compétition en avril à l'occasion du Tour de Sicile[2].