| Pos | Rider | Country | Team | Time | Gap |
|---|---|---|---|---|---|
| 1 | Fabian CANCELLARA | SUI | CSC | 33'41" | 0 |
| 2 | David ZABRISKIE | USA | TSL | 0 | 22" |
| 3 | Thomas LOVKVIST | SUE | THR | 0 | 54" |
| 4 | Markus FOTHEN | ALL | GST | 0 | 57" |
| 5 | Enrico GASPAROTTO | ITA | BAR | 0 | 1'00" |
| 6 | Mikhail IGNATIEV | RUS | TCS | 0 | 1'08" |
| 7 | Gustav Erik LARSSON | SUE | CSC | 0 | 1'12" |
| 8 | Linus GERDEMANN | ALL | THR | 0 | 1'16" |
| 9 | Manuel QUINZIATO | ITA | LIQ | 0 | 1'16" |
| 10 | Stijn DEVOLDER | BEL | QST | 0 | 1'20" |
| 11 | Raivis BELOHVOSCIKS | LET | SDV | 0 | 1'21" |
| 12 | Giovanni VISCONTI | ITA | QST | 0 | 1'25" |
| 13 | Franco PELLIZOTTI | ITA | LIQ | 0 | 1'26" |
| 14 | José Ivan GUTIERREZ | ESP | GCE | 0 | 1'31" |
| 15 | Evgueni PETROV | RUS | TCS | 0 | 1'33" |
| 16 | Alessandro BALLAN | ITA | LAM | 0 | 1'33" |
| 17 | Filippo POZZATO | ITA | LIQ | 0 | 1'36" |
| 18 | Bert GRABSCH | ALL | THR | 0 | 1'38" |
| 19 | Ryder HESJEDAL | CAN | TSL | 0 | 1'42" |
| 20 | Tadej VALJAVEC | SLO | ALM | 0 | 1'53" |