Na trasie ostatniego, 21. etapu - jazdy na czas (28,5 km), okazał się zdecydowanie szybszy od drugiego w klasyfikacji Włocha Riccardo Ricco (Saunier Duval) i w końcowej klasyfikacji wyprzedził go o blisko dwie minuty. Niedzielny etap jazdy indywidualnej na czas wygrał Włoch Marco Pinotti (High Road) przed Niemcem Tony Martinem (High Road) - strata 7 sekund i Rosjaninem Michaiłem Ignatiewem (Tinkoff) - strata 10 sekund. Contador, który wystartował w Giro "z marszu", bowiem jego drużyna - Astana została zaproszona do udziału w wyścigu zaledwie tydzień przed jego rozpoczęciem, nie wygrał ani jednego etapu, ale po zdobyciu różowej koszulki lidera po 15. etapie kontrolował przebieg rywalizacji i nie oddał prowadzenia do ostatniego dnia. Na trasie czasówki potwierdził, że jest znacznie lepszym specjalistą w samotnych próbach od swego najgroźniejszego rywala - Riccardo Ricco. Contador zajął ostatecznie 11. miejsce, a Ricco był dopiero 68., tuż za polskim jedynakiem Sylwesterem Szmydem. Na trudnych górskich etapach Hiszpan uważnie pilnował atakujących zaciekle włoskich kolarzy i nie dał się "zgubić" na podjazdach. Kluczowy był przedostatni, 20. etap, kiedy Ricco usiłował odjechać Contadorowi na przełęczy Mortirolo. Wspomagany przez kolegów z drużyny lider utrzymał jednak tempo i przyjechał na metę razem z Ricco, zachowując czterosekundową przewagę. Alberto Contador wykorzystał we włoskim tourze szansę, której nie będzie miał w lipcu, we Francji. Organizatorzy Tour de France odmówili bowiem przyjęcia ekipy Astany i jej lidera, ubiegłorocznego zwycięzcy, z powodu jej ubiegłorocznych problemów dopingowych. Początkowo podobną postawę zajęła dyrekcja Giro d'Italia, ale w ostatniej chwili zmieniła zdanie i kazachska drużyna ostatecznie stanęła na starcie. Tegoroczne Giro dostarczyło sporo emocji kibicom kolarstwa. Walka o zwycięstwo trwała do ostatniego etapu, nie brakowało udanych akcji i ucieczek, a także efektownych rozgrywek finiszowych. Na górskich etapach brylował Włoch Emanuele Sella, który bezapelacyjnie zwyciężył w klasyfikacji na najlepszego "górala" a w dodatku odniósł trzy efektowne etapowe zwycięstwa. Sprinterskie umiejętności potwierdził inny Włoch Daniele Benatti, trzykrotnie najszybszy na metach etapowych. W 89. Giro d'Italia, w barwach ekipy Lampre, wystąpił jedyny polski kolarz Sylwester Szmyd. Polak potwierdził, że jest mocnym punktem zespołu i w wielu trudnych momentach wspomagał liderów swojej ekipy. W końcowej klasyfikacji Szmyd zajął przyzwoitą, 23. lokatę, nieźle wytrzymując górskie wspinaczki, ale na metach etapów był mało widoczny. wyniki 21. etapu (Cesano Maderno - Mediolan, 28,5 km indywidualnie na czas): 1. Marco Pinotti (Włochy/High Road) 32.45 2. Tony Martin (Niemcy/High Road) strata 7 s 3. Michaił Ignatiew (Rosja/Tinkoff) 10 4. Bradley Wiggins (W.Brytania/High Road) 13 5. Christian Vande Velde (USA/Slipstream) 22 6. Danny Pate (USA/Slipstream) 24 7. Daniele Bennati (Włochy/Liquigas) ten sam czas 8. Steven Cummings (W.Brytania/Barloworld) ten sam czas 9. Władimir Gusiew (Rosja/Astana) 31 10. Jens Voigt (Niemcy/CSC) 33 11. Alberto Contador (Hiszpania/Astana) 39 .. 21. Paolo Savoldelli (Włochy/LPR) 1.06 25. Denis Mienszow (Rosja/Rabobank) 1.29 27. Franco Pellizotti (Włochy/Liquigas) 1.30 28. Marzio Bruseghin (Włochy/Lampre) 1.33 67. Sylwester Szmyd (Polska/Lampre) 2.32 68. Riccardo Ricco (Włochy/Saunier Duval) 2.32 71. Emanuele Sella (Włochy/CSF Navigare) 2.35 112. Danilo di Luca (Włochy/LPR) 3.36 końcowa klasyfikacja indywidualna: 1. Alberto Contador (Hiszpania/Astana) 89:56.49 2. Riccardo Ricco (Włochy/Saunier Duval) strata 1.57 3. Marzio Bruseghin (Włochy/Lampre) 2.54 4. Franco Pellizotti (Włochy/Liquigas) 2.56 5. Denis Mienszow (Rosja/Rabobank) 3.37 6. Emanuele Sella (Włochy/CSF Navigare) 4.31 7. Juergen Van den Broeck (Belgia/Silence-Lotto) 6.30 8. Danilo Di Luca (Włochy/LPR) 7.15 9. Domenico Pozzovivo (Włochy/CSF Navigare) 7.53 10. Gilberto Simoni (Włochy/Diquigiovanni) 11.03 11. Vincenzo Nibali (Włochy/Liquigas) 20.14 12. Fortunato Baliani (Włochy/CSF Navigare) 20.34 13. Tadej Valjavec (Słowenia/AG2R) 24.02 14. Gustav Erik Larsson (Szwecja/CSC) 27.25 15. Paolo Savoldelli (Włochy/LPR) 30.15 16. Felix Cardenas (Kolumbia/Barloworld) 30.42 17. Joaquim Rodriguez (Hiszpania/Caisse d'Epargne) 41.27 18. Levi Leipheimer (USA/Astana) 45.36 19. Paolo Bettini (Włochy/Quick-Step) 47.39 20. Mauricio Ardila (Kolumbia/Rabobank) 47.43 21. Vladimir Miholjevic (Chorwacja/Liquigas) 50.29 22. Gabriele Bosisio (Włochy/LPR) 52.29 23. Sylwester Szmyd (Polska/Lampre) 52.31 24. Luis Felipe Laverde (Kolumbia/CSF Navigare) 57.38 25. Antonio Colom (Hiszpania/Astana) 1:00.15 26. Jose Serpa (Kolumbia/Diquigiovanni) 1:00.18 27. Yoann Le Boulanger (Francja/FdJ) 1:01.25 28. Chris Sorensen (Dania/CSC) 1:04.09 29. Jewgienij Pietrow (Rosja/Tinkoff) 1:05.04 30. Matthew Lloyd (Australia/Silence-Lotto) 1:05.52 czołówka klasyfikacji punktowej: 1. Daniele Bennati (Włochy/Liquigas) 189 pkt 2. Emanuele Sella (Włochy/CSF Navigare) 138 3. Riccardo Ricco (Włochy/Saunier Duval) 131 czołówka klasyfikacji górskiej: 1. Emanuele Sella (Włochy/CSF Navigare) 136 pkt 2. Wasyl Kiryjenka (Białoruś/Tinkoff) 63 3. Fortunato Baliani (Włochy/CSF Navigare) 48 klasyfikacja młodzieżowa: 1. Riccardo Ricco (Włochy/Saunier Duval) 89:58.46 2. Juergen van den Broeck (Belgia/Silence-Lotto) 4.33 3. Vincenzo Nibali (Włochy/Liquigas) 18.17 klasyfikacja drużynowa: 1. CSF Group - Navigare 268:52.44 2. Astana 43.48 3. Liquigas 1:00.42