2016:
1* 5.Etappe Giro della Valle d'Aosta (2.U) - MOV
1* 5.Etappe Tour de l'Avenir (2.U) - MOV
1* Bergwertung Ster ZLM Toer GP Jan van Heeswijk (2.3) - MOV
2* Giro della Valle d'Aosta (2.U) - MOV
2* 7.Etappe Tour de l'Avenir (2.U) - MOV
4* Tour de l'Avenir (2.U) - MOV
4* Piccolo Giro di Lombardia (1.U) - MOV
2017:
1* Giro del Belvedere (1.U) - MOV
1* 7.Etappe Tour de Pologne (2.1) - MOV
2* Tour de l'Avenir (2.U) - MOV
2* 2.Etappe Giro della Valle d'Aosta (2.U) - MOV
2* 7.Etappe Tour de l'Avenir (2.U) - MOV
3* Giro della Valle d'Aosta (2.U) - MOV
3* 3.Etappe Giro della Valle d'Aosta (2.U) - MOV
3* 8.Etappe Tour de l'Avenir (2.U) - MOV
3* Bergwertung Circuit Cycliste Sarthe - Pays de la Loire (2.3) - MOV
2019:
1* 20.Etappe Tour de France (GT) - MOV
1* 9.Etappe Tour de Suisse (2.WT3) - MOV
1* 5.Etappe Volta ao Algarve (2.HC) - MOV
2* 6.Etappe Itzulia Basque Country (2.WT2) - MOV
3* Volta ao Algarve (2.HC) - MOV
3* 7.Etappe Vuelta a España (GT) - MOV
3* Punktewertung Tour de Suisse (2.WT3) - MOV
3* Bergwertung Tour de Suisse (2.WT3) - MOV
4* Itzulia Basque Country (2.WT2) - MOV
6* Tour de Suisse (2.WT3) - MOV
8* Tour de France (GT) - MOV
9* Paris-Nice (2.WT1) - MOV
9* Milano - Torino (1.HC) - MOV
2* Vuelta a Andalucia (2.HC) - MOV
2* 5.Etappe Tour de France (GT) - MOV
2* 6.Etappe Vuelta a España (GT) - MOV
2* 9.Etappe Vuelta a España (GT) - MOV
2* 1.Etappe Vuelta a Andalucia (2.HC) - MOV
3* Itzulia Basque Country (2.WT2) - MOV
3* 14.Etappe Vuelta a España (GT) - MOV
3* 2.Etappe Vuelta a Andalucia (2.HC) - MOV
3* Punktewertung Vuelta a Andalucia (2.HC) - MOV
4* Vuelta a España (GT) - MOV
4* Tirreno-Adriatico (2.WT1) - MOV
4* 5.Etappe Itzulia Basque Country (2.WT2) - MOV
5* Giro dell'Emilia (1.HC) - MOV
5* 14.Etappe Tour de France (GT) - MOV
5* 5.Etappe Tirreno-Adriatico (2.WT1) - MOV
5* 6.Etappe Itzulia Basque Country (2.WT2) - MOV
7* Tour de France (GT) - MOV
7* Tre Valli Varesine (1.HC) - MOV
12* Critérium du Dauphiné (2.WT1) - MOV
12* Il Lombardia (1.WT1) - MOV