2006

2nd Road race, National Novice Road Championships

2009

1st Stage 1 Vuelta a Cundinamarca

2010

5th Overall Circuito de Combita

2011

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

1st Stage 1 Clásica Club Deportivo Boyacá

3rd Overall Circuito de Combita

 

2012

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

 

 

2014

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

 

 

 

 

2015

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

 

2016

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

 

 

 

 

2017

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