2012 21: Milano vv  28.2 k  
 General result
rankriderteamnattime
 1Marco Pinotti   BMC ITA 33'06''
 2Geraint Thomas   SKY GBR 39''
 3Jesse Sergent RSH NZE 53''
 4Alex Rasmussen   GAR DEN 1'00''
 5Thomas De Gendt  VAC BEL 1'01''
 6Ryder Hesjedal   GAR CAN 1'09''
 7Gustav-Erik Larsson   VAC SWE 1'14''
 8Maciej Bodnar   LIQ POL 1'15''
 9Svein Tuft   ORI CAN 1'22''
 10Julien Vermote OME BEL 1'23''
 11Ian Stannard  SKY GBR 1'24''
 12Michal Kwiatkowski OME POL  
 13Dario Cataldo   OME ITA 1'25''
 14Adriano Malori LAM ITA 1'28''
 15Nélson Oliveira RSH POR 1'30''
 16Taylor Phinney BMC USA 1'31''
 17Christian Vandevelde   GAR USA 1'36''
 18Mikhail Ignatiev   KAT RUS 1'47''
 19José Serpa   AND COL 1'49''
 20Sébastien Rosseler  GAR BEL 1'50''
 21Fabio Felline AND ITA 1'53''
 22Michele Scarponi   LAM ITA 1'54''
 23Ramunas Navardauskas GAR LTU  
 24Giacomo Nizzolo RSH ITA  
 25Sandy Casar   FDJ FRA 1'55''
 General ranking
rankriderteamnattime
 1Ryder Hesjedal   GAR CAN 91:39'02''
 2Joaquín Rodríguez Oliver   KAT SPA 16''
 3Thomas De Gendt  VAC BEL 1'39''
 4Michele Scarponi   LAM ITA 2'05''
 5Ivan Basso   LIQ ITA 3'44''
 6Damiano Cunego   LAM ITA 4'40''
 7Rigoberto Uran  SKY COL 5'57''
 8Domenico Pozzovivo   CNG ITA 6'28''
 9Sergio Henao SKY COL 7'50''
 10Mikel Nieve   EUS SPA 8'08''