Zwycięzca przyjechał na metę samotnie, kilkadziesiąt sekund za nim finiszowali Białorusin Wasyl Kirijenka i Włoch Emanuele Sella. Piąty na mecie, ze stratą ponad dwóch minut, był jeden z faworytów wyścigu Danilo di Luca, a lider, jego rodak Giovanni Visconti obronił różową koszulkę, choć stracił do zwycięzcy blisko cztery minuty. W tej samej grupie co Visconti do mety dojechał Sylwester Szmyd. Obfitujący w ucieczki górski etap, w końcówce był sceną ataku dwóch włoskich kolarzy aspirujących do końcowego zwycięstwa w Giro - di Luki i Riccardo Ricco. Na trudnym podjeździe, około 20 km przed metą, dwójka Włochów w towarzystwie m.in. zwycięzcy ubiegłorocznego Tour de France Hiszpana Alberto, oderwała się od głównej grupy, zostawiając za plecami kilku innych kandydatów do czołowych miejsc, a także jadącego w różowej koszulce lidera Viscontiego. Di Luca i Ricco dopięli swego zyskując kilkadziesiąt sekund nad rywalami, ale ponad dwie minuty przed nimi walkę o zwycięstwo etapowe stoczyli zawodnicy, którzy uciekali niemal od startu. Po samotnym ataku na ostatnich kilometrach zwyciężył Bosisio, triumfator ubiegłorocznej przedolimpijskiej próby w Pekinie. Ze łzami w oczach linię mety minął, na trzecim miejscu, Emanuele Sella, który był bardzo aktywny na trasie, umocnił się na pozycji lidera klasyfikacji górskiej, ale na 7 km przed metą, w momencie ataku Bosisio, przebił oponę i stracił szansę walki o zwycięstwo. "Byłem pewien, że będę mógł walczyć o wygranie etapu - mówił na mecie rozżalony Sella. - Marzenia rozwiały się siedem kilometrów przed metą, kiedy przebiłem gumę... Jeżdżę z myślą o wygraniu etapu w Giro od czasu zwycięstwa w Cesenie w 2004 roku. To prawda, mam zieloną koszulkę najlepszego górala, ale jestem bardzo nieszczęśliwy..." Sobotni, ósmy etap ma 208 km i prowadzi, po płaskim terenie, z Rivisondoli do Tivoli koło Rzymu. Wyniki VII etapu (Vasto - Pescocostanzo, 176 km): 1. Gabriele Bosisio (Włochy/LPR) 4:45.51 2. Wasyl Kirijenka (Białoruś/Tinkoff) 46 3. Emanuele Sella (Włochy/CSF) 1.02 4. Felix Cardenas (Kolumbia/Barloworld) 1.33 5. Danilo Di Luca (Włochy/LPR) 2.04 6. Riccardo Ricco (Włochy/Saunier Duval) 2.04 7. Leonardo Piepoli (Włochy/Saunier Duval) 2.07 8. Alberto Contador (Hiszpania/Astana) 2.10 9. Davide Rebellin (Włochy/Gerolsteiner) 2.55 10. Franco Pellizotti (Włochy/Liquigas) 2.55 11. Andreas Kloeden (Niemcy/Astana) 2.55 .. 29. Giovanni Visconti (Włochy/Quick Step) 3.52 47. Sylwester Szmyd (Polska/Lampre) 4.01 Klasyfikacja generalna: 1. Giovanni Visconti (Włochy/Quick Step) 32:03.01 2. Matthias Russ (Niemcy/Gerolsteiner) 9 3. Gabriele Bosisio (Włochy/LPR) 5.43 4. Danilo Di Luca (Włochy/LPR) 7.27 5. Emanuele Sella (Włochy/CSF) 7.36 6. Felix Cardenas (Kolumbia/Barloworld) 7.46 7. Riccardo Ricco (Włochy/Saunier Duval) 7.53 8. Daniele Nardello (Włochy/Diquigiovanni) ten sam czas 9. Alberto Contador (Hiszpania/Astana) 7.56 10. Franco Pellizotti (Włochy/Liquigas) 8.11 .. 43. Sylwester Szmyd (Polska/Lampre) 10.37