| Stage 20: Bormio to Passa del Tonale. 178 km |
| 1 Johann Tschopp (Sui) BBOX Bouygues Telecom |
5:26:47 |
| 2 Cadel Evans (Aus) BMC Racing Team |
at 0:16 |
| 3 Ivan Basso (Ita) Liquigas-Doimo |
0:25 |
| 4 Michele Scarponi (Ita) Androni Giocattoli - Diquigiovanni |
s.t. |
| 5 David Arroyo Duran (Esp) Caisse D'epargne |
0:41 |
| 6 Vincenzo Nibali (Ita) Liquigas-Doimo |
0:43 |
| 7 John Gadret (Fra) AG2R La Mondiale |
0:48 |
| 8 Bauke Mollema (Ned) Rabobank |
0:50 |
| 9 Daniele Righi (Ita) Lampre - Farnese Vini |
0:57 |
| 10 Vasil Kiryienka (Blr) Caisse D'epargne |
1:02 |
| |
| 45 Michael Barry (Can) Sky Professional Cycling Team |
18:14 |
| 135 Svein Tuft (Can) Garmin - Transitions |
37:57 |
| |
| GC |
| 1 Ivan Basso (Ita) Liquigas-Doimo |
87:23:00 |
| 2 David Arroyo Duran (Esp) Caisse D'epargne |
at 1:15 |
| 3 Vincenzo Nibali (Ita) Liquigas-Doimo |
2:56 |
| 4 Michele Scarponi (Ita) Androni Giocattoli - Diquigiovanni |
2:57 |
| 5 Cadel Evans (Aus) BMC Racing Team |
3:47 |
| 6 Richie Porte (Aus) Team Saxo Bank |
7:25 |
| 7 Alexander Vinokourov (Kaz) Astana |
7:31 |
| 8 Carlos Sastre (Esp) Cervelo TestTeam |
8:55 |
| 9 Robert Kiserlovski (Cro) Liquigas - Doimo |
14:06 |
| 10 Marco Pinotti (Ita) Team HTC - Columbia |
15:00 |
| |
| 44 Michael Barry (Can) Sky Professional Cycling Team |
1:54:19 |
| 125 Svein Tuft (Can) Garmin - Transitions |
4:02:23 |