Johann Tschopp (Bbox Bouygues Telecom), po samotnej ucieczce wygrał dwudziesty etap z metą na Passo del Tonale. Szwajcar pokonał Cadela Evansa (BMC-Racing) oraz Ivana Basso (Liquigas-Doimo), który pozostał liderem wyścigu.

.
Na podjeździe pod Forcola di Livigno (kat. 1; 72,8 km; 2315 m n.p.m.; 18 km; 7,1%, max 13%), uformowała się grupa, w której znaleźli się Carlos Sastre (Cervelo), Marco Pinotti (HTC) i Damiano Cunego (Lampre) oraz Gilberto Simoni (Lampre), Francesco Failli (Acqua & Sapone), Hubert Dupont (AG2R), Jose Serpa (Androni Giocattoli), Cam Wurf (Androni Giocattoli), Gorazd Stangelj (Astana), Johann Tschopp (Bbox), Thomas Voeckler (Bbox), Xabier Zandio (Caisse d’Epargne), Marcel Wyss (BMC), David Moncoutie (Cofidis), Julien Fouchard (Cofidis), Stefano Pirazzi (Colnago), Dan Martin (Garmin), Daniele Righi (Lampre), Matthew Lloyd (Omega Pharma), Peiter Weening (Rabobank), Laurent Didier (Saxo Bank), Evgueni Petrov (Katusha), Massimo Codol (Acqua & Sapone), Daniel Lloyd (Cervelo) i Damien Gaudin (Bbox).

Z peletonu zaatakował Alexandre Vinokourov (Astana) odrywając się od zasadniczej grupy, dołączając do czołówki na zjeździe.

Wtedy przyszedł czas na najwyżej położony podjazd wyścigu, przełęcz Gavia (148,8 km; 2618 m n.p.m.; 24,9 km; 5,6%, max 14%). Z przodu wyścigu pojawiła się dwójka kolarzy Simoni oraz Moncoutie, do których wkrótce dołączyli Vinokourov, Sastre, Pinotti, Lloyd i Tschopp. Kolarze rywalizowali  wśród zwałów śniegu, ale nad niebem unosiło się świecące słońce.

Na zjeździe zaatakował Tschopp i przed finałowym podjazdem pod Passo del Tonale (meta; 1883 m n.p.m.; 12,1 km; 5,2%, 10%), miał minutę przewagi nad Simonim, Vinokourovem, Righim i Vladimirem Karpetsem (Katusha).

Szwajcar wykorzystał swoją przewagę i samotnie przekroczył linię mety przed Evansem oraz liderem, Ivanem Basso.

Pełne wyniki 20 etapu > tutaj

Zapowiedź 21 etapu Giro > tutaj