Etap 12 – 25.05: Scalenghe-Briançon, 163 km Wyniki NazwiskoKrajDrużynaCzas1Danilo Di LucaLIQ 4h 46' 39"2Gilberto SimoniSDV + 0' 3Andy SchleckCSC + 7' Klasyfikacja generalna po etapie NazwiskoKrajDrużynaCzas1Danilo Di LucaLIQ 56h 42' 25"2Marzio BruseghinLAM + 1' 03"3David ArroyoGCE + 1' 16"

Etap 13 – 25.05: Biella-Santuario di Oropa, 13 km (ITT) Wyniki NazwiskoKrajDrużynaCzas1Marzio BruseghinLAM + 28' 55"2Leonardo PiepoliSDV + 1"3Danilo Di LucaLIQ + 8"Klasyfikacja generalna po etapie NazwiskoKrajDrużynaCzas1Danilo Di LucaLIQ 57h 11' 29"2Marzio BruseghinLAM + 55"3Andy SchleckCSC + 1' 57"

Etap 14 – 26.05: Cantù-Bergamo, 181 km Wyniki NazwiskoKrajDrużynaCzas1Stefano GarzelliASA 4h 58' 34"2Gilberto SimoniSDV + 0'3Paolo BettiniQSI + 0'Klasyfikacja generalna po etapie NazwiskoKrajDrużynaCzas1Danilo Di LucaLIQ 62h 10' 40"2Marzio BruseghinLAM + 55"3Andy SchleckCSC + 1' 57"

Etap 15 – 27.05: Trento-Tre Cime di Lavaredo, 190 km Wyniki NazwiskoKrajDrużynaCzas1Ricardo RiccoSDV 5h 47' 22"2Leonardo PiepoliSDV + 0'3Ivan Ramiro ParraCofidis + 10"Klasyfikacja generalna po etapie NazwiskoKrajDrużynaCzas1Danilo Di LucaLIQ 68h 00' 55"2Eddy MazzoleniAST + 1' 51"3Andy SchleckCSC + 2' 56"