2nd Road race, National Novice Road Championships


1st Stage 1 Vuelta a Cundinamarca


5th Overall Circuito de Combita


1st Jersey yellow.svg Overall Tour de l’Avenir

1st Stage 1 Clásica Club Deportivo Boyacá

3rd Overall Circuito de Combita



1st Gran Premio Città di Camaiore1st MaillotCyan.PNG

Young rider classification Vuelta a Colombia

2nd Prueba Villafranca de Ordizia

3rd Overall Vuelta a Burgos

1st Jersey white.svg Young rider classification

 1st Stage 5

5th Memorial Marco Pantani

6th Road race, UCI Road World Under–23 Championships




1st Stage 8 Tour de Suisse3rd Overall Tour of Beijing

1st Jersey white.svg Young rider classification

4th Overall Tour de Langkawi7th Overall Tour of California

1st Stage 6






1st Jersey red.svg Overall Abu Dhabi Tour

1st Jersey white.svg Young rider classification

1st Stage 3

Giro d’Italia

1st Stage 1 (TTT)

Held Jersey white.svg after Stage 4

5th Overall Vuelta a España

1st Stages 2 & 6

Held Jersey red.svg after Stages 2–4 & 6–8

Held Jersey green.svg after Stages 2–3 & 7–14

Held Jersey blue dotted.png after Stage 2

Held Jersey white.svg after Stages 2–8

8th Giro di Lombardia



1st Giro di Lombardia

1st Giro dell’Emilia

2nd Overall Giro d’Italia

1st Stage 14

Held Jersey pink.svg after Stage 19

3rd Overall Vuelta a España

9th UCI World Tour






2nd Overall Tour Down Under

9th Overall Herald Sun Tour








Grand Tour 2014 2015 2016 2017
Giro d’Italia 55 2
Tour de France 62
Vuelta a España 41 5 3 11