Gareggia nella categoria Elite/Under-23 dal 2016 al 2018, le prime due stagioni con il Team Palazzago e la terza con la Mastromarco Sensi Nibali, ma senza ottenere successi.[1] Nel 2019 passa professionista con la maglia della Bardiani CSF; al suo primo anno tra i pro partecipa subito al Giro d'Italia, concludendolo all'84º posto.