Drugie miejsce zajął Hiszpan Alberto Contador (Saxo Bank). Liderem pozostał Holender Pieter Weening. Gatto zaskoczył rywali i uciekł z peletonu na kilometr przed metą na niewielkim podjeździe. Szybko uzyskał minimalną przewagę, ale nikt z peletonu nie próbował go gonić. Do ataku w końcu ruszył Contador, jednak on także nie zdołał dojść uciekającego rywala, który pierwszy minął linię mety. Zwycięstwo na mecie 8. etapu jest największym sukcesem w karierze 26-letniego Gatto. Bohaterami etapu było dwóch innych kolarzy. Już 12 kilometrów po starcie z peletonu uciekli Włosi Leonardo Giordani (Farnese Vini) i Mirko Selvaggi (Vacansoleil). Na 90 km przed metą ich przewaga wynosiła ponad sześć minut, obaj dzieli się punktami wywalczonymi na premiach. Uciekinierom sił jednak nie wystarczyło. Na 7,4 km przed metą peleton ich doszedł, obaj podziękowali sobie za współpracę przez prawie 190 km. Contador awansował z 9. na 5. miejsce w klasyfikacji generalnej wyścigu, który zakończy się 29 maja w Mediolanie. Wyniki 8. etapu: 1. Oscar Gatto (Włochy/Farnese Vini) 4:59.45 2. Alberto Contador (Hiszpania/Saxo Bank) - ten sam czas 3. Alessandro Petacchi (Włochy/Lampre) 4. Alexander Kristoff (Norwegia/BMC Racing) 5. Roberto Ferrari (Włochy/Androni Giocattoli) 6. Davide Appollonio (Włochy/Team Sky) 7. Francisco Ventoso (Hiszpania/Movistar) 8. Rinaldo Nocentini (Włochy/AG2R) 9. Christophe Le Mevel (Francja/Garmin) 10. Klaas Lodewyck (Belgia/Omega Pharma-Lotto) - wszyscy strata 5 s .. 26. Michał Gołaś (Polska/Vacansoleil) - wszyscy strata 5 s 116. Przemysław Niemiec (Polska/Lampre) 1.22 151. Sylwester Szmyd (Polska/Liquigas) 1.43 Klasyfikacja generalna (po 8. etapach): 1. Pieter Weening (Holandia/Rabobank) 28:09.49 2. Kanstantin Siwcow (Białoruś/HTC-Highroad) strata 2 s 3. Marco Pinotti (Włochy/HTC-Highroad) 2 4. Christophe Le Mevel (Francja/Garmin) 3 5. Alberto Contador (Hiszpania/Saxo Bank) 13 6. Michele Scarponi (Włochy/Lampre) 14 7. Pablo Lastras (Hiszpania/Movistar) 22 8. Vincenzo Nibali (Włochy/Liquigas) 24 9. Steven Kruijswijk (Holandia/Rabobank) 28 10. Jose Serpa (Kolumbia/Androni Giocattoli) 33 .. 39. Przemysław Niemiec (Polska/Lampre) 4.44 65. Sylwester Szmyd (Polska/Liquigas) 15.32 81. Michał Gołaś (Polska/Vacansoleil) 20.17