Etap 20 – 02.06: Bardolino-Werona, 42 km (ITT) Wyniki NazwiskoKrajDrużynaCzas1Paolo SavoldelliAST 52' 20"2Eddy MazzoleniAST + 36"3David ZabriskieCSC + 38"Klasyfikacja generalna po etapie NazwiskoKrajDrużynaCzas1Danilo Di LucaLIQ 87h 40' 45"2Andy SchleckCSC + 1' 55"3Eddy MazzoleniAST + 2' 55"
Etap 21 – 03.06: Vestone-Mediolan, 181 km Wyniki NazwiskoKrajDrużynaCzas1Alessandro PetacchiMRM 5h 18' 54"2Maximiliano RichezePAN + 0'3Paolo BettiniQSI + 0'Klasyfikacja generalna po etapie NazwiskoKrajDrużynaCzas1Danilo Di LucaLIQ 92h 59' 39"2Andy SchleckCSC + 1' 55"3Eddy MazzoleniAST + 2' 25"
Posiadacze koszulek po poszczególnych etapach Etap(zwycięzca)GeneralnaMaglia rosaGórksaMaglia verdePunktowaMaglia ciclaminoMłodzieżowaMaglia biancaTrofeo Fast TeamTrofeo Super Team Etap 1 TTT(Liquigas) Enrico Gasparotto brak brak Enrico Gasparotto Liquigas Liquigas Etap 2(Robbie McEwen) Danilo di Luca Pavel Brutt Robbie McEwen Astana Etap 3(Alessandro Petacchi) Enrico Gasparotto Alessandro Petacchi Caisse d’Épargne Etap 4(Danilo Di Luca) Danilo Di Luca Danilo Di Luca Robbie McEwen Vincenzo Nibali Liquigas Etap 5(Robert Förster) Alessandro Petacchi Lampre - Fondital Etap 6(Luis Felipe Laverde) Marco Pinotti Luis Felipe Laverde Hubert Schwab Ceramica Panaria-Navigare Ceramica Panaria-Navigare Etap 7(Alessandro Petacchi) Etap 8(Kurt-Asle