;2015 : 6th Trofeo Citta di Loano : 8th Overall
Tour du Pays de Vaud ;2016 : 1st Montichiari–Roncone : 1st Grand Prix Bati-Metallo : 1st Stage 1
Tour du Pays de Vaud : 2nd Overall
Grand Prix Rüebliland : 4th
Tour of Flanders Juniors ;2018 : 1st Stage 6
Tour de l'Avenir : 2nd Overall
Vuelta al Bidasoa : 8th Overall
Giro Ciclistico d'Italia ;2019 : 4th Overall
Giro Ciclistico d'Italia ;2020 : 2nd
Giro dell'Appennino : 8th
Coppa Sabatini : 9th
Brabantse Pijl ;2021 : 2nd
Coppa Bernocchi : 3rd Overall
Giro di Sicilia ::1st Young rider classification : 3rd
Coppa Ugo Agostoni : 5th
Clásica de San Sebastián : 5th
Giro del Veneto : 7th
Circuito de Getxo : 9th
Tre Valli Varesine ;2022 (3 pro wins) : 1st
Vuelta a Murcia :
Giro d'Italia ::1st Stage 20 ::
Combativity award Stage 20 :
Vuelta a Andalucía ::1st Points classification ::1st Stage 2 : 3rd
Trofeo Laigueglia : 9th
Gran Piemonte : 9th
Grand Prix La Marseillaise ;2023 : 3rd
Trofeo Laigueglia ;2024 : 2nd
Trofeo Matteotti : 6th
Memorial Marco Pantani : 7th
Vuelta a Murcia ;2025 (2) : 1st Stage 3
Vuelta a Asturias : 2nd
Road race, National Road Championships : 2nd Overall
Tour de Hongrie : 4th
Gran Premio Castellón : 7th Overall
Giro d'Abruzzo ::1st Stage 1 : 10th
Paris–Tours Grand Tour general classification results timeline ==References==