Ytong Bohemia Tour 2nd Time trial, National Road Championships 10th Chrono des Herbiers 2003 1st Overall Tirreno–Adriatico 1st Stage 2 1st Trofeo Laigueglia 1st Trofeo Matteotti 1st Giro dell'Etna 2nd Road race, National Road Championships 2nd Giro della Provincia di Reggio Calabria 6th Omloop Het Volk 2004 1st Overall Giro della Liguria 1st Trofeo Laigueglia 1st Stage 7 Tour de France 4th Gran Premio Bruno Beghelli 2005 1st HEW Cyclassics 1st Giro del Lazio 1st Stage 2 Deutschland Tour 2nd Road race, National Road Championships 4th Overall Ster Elektrotoer 2006 1st Milan–San Remo 3rd Overall Tour of Britain 1st Stage 3 3rd Vattenfall Cyclassics 4th Gent–Wevelgem 5th Omloop Het Volk 6th GP Ouest–France 10th Züri-Metzgete 10th Paris–Tours 2007 1st Omloop Het Volk 1st Tour du Haut Var 1st Trofeo Matteotti 1st Gran Premio Industria e Commercio di Prato 1st Stage 5 Tour de France 1st Stage 6 Tour de Pologne 3rd Trofeo Laigueglia 4th GP Ouest–France 5th Memorial Cimurri 6th Gran Premio Città di Camaiore 2008 1st Overall Giro della Provincia di Grosseto 1st Stage 1 1st Stage 1 (TTT) Vuelta a España 2nd Milan–San Remo 2nd Giro del Lazio 2nd Coppa Sabatini 3rd Road race, National Road Championships 6th Tour of Flanders 7th Overall Tirreno–Adriatico 7th Trofeo Laigueglia 2009 1st Road race, National Road Championships 1st E3 Prijs Vlaanderen 1st Giro del Veneto 1st Memorial Cimurri 1st Stage 1 Three Days of De Panne 2nd Paris–Roubaix 2nd Trofeo Laigueglia 4th Paris–Tours 5th Tour of Flanders 5th Clásica de San Sebastián 2010 1st Stage 12 Giro d'Italia 1st Stage 3 (TTT) Vuelta a Burgos 3rd Giro del Piemonte 4th Road race, UCI Road World Championships 4th Montepaschi Strade Bianche 4th E3 Prijs Vlaanderen 5th Giro del Friuli 7th Paris–Roubaix 10th Omloop Het Nieuwsblad 2011 1st Gran Premio Bruno Beghelli 3rd Overall Tour de Picardie 5th Milan–San Remo 2012 1st GP Industria & Artigianato di Larciano 2nd Tour of Flanders 6th Milan–San Remo 6th Dwars door Vlaanderen 9th Gent–Wevelgem 2013 1st Trofeo Laigueglia 1st Coppa Ugo Agostoni 1st GP Ouest–France 2nd Roma Maxima 3rd Gran Premio della Costa Etruschi 5th Grand Prix Cycliste de Montréal 2014 2nd Coppa Bernocchi 3rd Tre Valli Varesine 2015 10th Overall Dubai Tour 2016 2nd Gran Premio Bruno Beghelli 3rd Road race, National Road Championships 4th Dwars door Vlaanderen 5th Coppa Bernocchi 7th Overall Giro di Toscana 8th Milan–San Remo 9th Gran Piemonte 2017 8th GP