Losy etapu rozstrzygnęły się na ostatnim podjeździe przed metą. Najszybciej finiszował Cunego, który minimalnie wyprzedził Contadora. Dzięki temu Włoch awansował na drugie miejsce w klasyfikacji generalnej. Na ostatnim kilometrze przewrócił się trzeci w klasyfikacji generalnej Hiszpan David Herrero, ale zdołał dojechać do mety. Wyścig zakończy się w sobotę jazdą na czas w Orio. Wyniki 5. etapu: 1. Damiano Cunego (Włochy, Lampre) 4:02.48 2. Alberto Contador (Hiszpania) ten sam czas 3. Thomas Dekker (Holandia) strata 5 s 4. Kim Kirchen (Luksemburg) 5. Davide Rebellin (Włochy) 6. Joaquin Rodriguez (Hiszpania) wszyscy ten sam czas 7. Ezequiel Mosquera (Hiszpania) 15 8. Maxime Monfort (Belgia) ten sam czas 9. Mikel Astarloza (Hiszpania) 20 10. Igor Anton (Hiszpania) 22 klasyfikacja generalna: 1. Alberto Contador (Hiszpania, Astana) 20:34.49 2. Damiano Cunego (Włochy) strata 8 s 3. Kim Kirchen (Luksemburg) 4. David Herrero (Hiszpania) 5. Cadel Evans (Australia) 6. Mikel Astarloza (Hiszpania) 7. Maxime Monfort (Belgia) 8. Davide Rebellin (Włochy) 9. Thomas Dekker (Holandia) 10. Fraenk Schleck (Luksemburg) wszyscy ten sam czas