1999
1st Jersey rainbow.svg Road race, UCI Junior Road World Championships
2002
1st Giro d’Oro
1st Giro del Medio Brenta
2003
1st Jersey yellow.svg Overall Tour of Qinghai Lake
1st Stage 7
4th Overall Brixia Tour
6th Japan Cup
2004
1st Jersey pink.svg Overall Giro d’Italia
1st Stages 2, 7, 16 & 18
1st Giro di Lombardia
1st Jersey red.svg Overall Giro del Trentino
1st Stages 1 & 2
1st Giro dell’Appennino
1st GP Industria & Artigianato
1st Gran Premio Nobili Rubinetterie
1st Memorial Marco Pantani
2nd Japan Cup
4th Giro del Veneto
6th Klasika Primavera
9th Road race, UCI Road World Championships
2005
1st Gran Premio Nobili Rubinetterie
1st Trofeo Melinda
1st Japan Cup
2nd Overall Tour de Romandie
1st Stage 3
3rd Tre Valli Varesine
7th Giro del Veneto
9th Liège–Bastogne–Liège
2006
1st Jersey white.svg Young rider Tour de France
1st Jersey yellow.svg Overall int. week Coppi e Bartali
1st Stage 3
1st Jersey red.svg Overall Giro del Trentino
1st Giro d’Oro
1st GP Industria & Artigianato
2nd Giro del Lazio
2nd Klasika Primavera
3rd Liège–Bastogne–Liège
4th Overall Giro d’Italia
2007
1st Giro di Lombardia
1st Jersey red.svg Overall Giro del Trentino
1st Stages 1 & 2
1st Stage 4 Deutschland Tour
1st Gran Premio Bruno Beghelli
4th Overall Tour of the Basque Country
5th Overall Giro d’Italia
5th Giro dell’Emilia
2008
1st Giro di Lombardia
1st Amstel Gold Race
1st Klasika Primavera
1st Japan Cup
2nd Silver medal blank.svg Road race, UCI Road World Championships
3rd Overall Tour of the Basque Country
1st Stage 5
3rd La Flèche Wallonne
3rd Tre Valli Varesine
4th Overall Tour de Suisse
2009
Vuelta a España
1st Stages 8 & 14
1st Jersey yellow.svg Overall Settimana Internazionale di Coppi e Bartali
1st Stages 2 & 3
3rd La Flèche Wallonne
5th Amstel Gold Race
6th Klasika Primavera
5th Overall Tour of the Basque Country
6th Overall Tour de Suisse
7th Liège–Bastogne–Liège
8th Road race, UCI Road World Championships
2010
5th La Flèche Wallonne
6th Amstel Gold Race
10th Grand Prix Cycliste de Québec
2011
1st Giro dell’Appennino
1st Stage 2 Tour de Romandie
2nd Overall Tour de Suisse
3rd Montepaschi Strade Bianche
3rd Overall Giro di Sardegna
1st Stage 2
6th Overall Tour de France
8th Overall Tirreno–Adriatico
2012
2nd Overall Giro del Trentino
1st Stage 2
2nd Gran Premio di Lugano
4th Overall Tour of the Basque Country
6th Overall Giro d’Italia
6th Overall Volta a Catalunya
2013
2nd Overall internatiol week Coppi e Bartali
1st Jersey white.svg Points classification
1st Stage 3
1st Jersey green.svg Mountains classification Tirreno–Adriatico
3rd Japan Cup
2014
4th Gran Premio di Lugano
4th Strade Bianche
2015
3rd Giro dell’Appennino
4th Giro dell’Emilia
5th Overall Giro del Trentino
6th Milano–Torino
8th Tre Valli Varesine
9th Volta Limburg Classic
10th Gran Premio di Lugano
2016
6th Gran Premio di Lugano
Giro d’Italia
Held Jersey blue.svg after Stages 4–6 & 10–19
2017
7th Overall Tour of Qinghai Lake
1st Sta