| Pos | Rider | Country | Team | Time | Gap |
|---|---|---|---|---|---|
| (1) | Pavel BRUTT | RUS | TCS | 5h04'52" | 0 |
| 2 | Johannes FROHLINGER | ALL | GST | 0 | 4" |
| 3 | Luis Felipe LAVERDE JIMENEZ | COL | CSF | 0 | 10" |
| 4 | Francisco PEREZ SANCHEZ | ESP | GCE | 0 | 25" |
| 5 | Paolo BETTINI | ITA | QST | 0 | 31" |
| 6 | Daniele PIETROPOLLI | ITA | LPR | 0 | 31" |
| 7 | Ricardo RICCO | ITA | SDV | 0 | 31" |
| 8 | Franco PELLIZOTTI | ITA | LIQ | 0 | 31" |
| 9 | Jussi VEIKKANEN | FIN | FDJ | 0 | 31" |
| 10 | Alberto CONTADOR | ESP | AST | 0 | 31" |
| 11 | Enrico GASPAROTTO | ITA | BAR | 0 | 31" |
| 12 | Morris POSSONI | ITA | THR | 0 | 31" |
| 13 | Jurgen VAN DEN BROECK | BEL | SIL | 0 | 31" |
| 14 | Denis MENCHOV | RUS | RAB | 0 | 31" |
| 15 | Emanuele SELLA | ITA | CSF | 0 | 31" |
| 16 | Andreas KLODEN | ALL | AST | 0 | 31" |
| 17 | Davide REBELLIN | ITA | GST | 0 | 31" |
| 18 | Joaquim RODRIGUEZ | ESP | GCE | 0 | 31" |
| 19 | Nicki SORENSEN | DAN | CSC | 0 | 31" |
| 20 | Danilo DI LUCA | ITA | LPR | 0 | 31" |
| 21 | Juan Manuel GARATE CEPA | ESP | QST | 0 | 31" |
| 22 | Paolo SAVOLDELLI | ITA | LPR | 0 | 31" |
| 23 | Carlos Jose OCHOA | VEN | SDA | 0 | 31" |
| 24 | Sylvester SZMYD | POL | LAM | 0 | 31" |
| 25 | Evgueni PETROV | RUS | TCS | 0 | 31" |