| 1 | Serguei Ivanov | in 22h32'08" | Russia | Astana |
| 2 | Greg Van Avermaet | a 19" | Belgio | Silence - Lotto |
| 3 | Paolo Bettini | a 23" | Italia | Quick Step |
| 4 | Marco Marcato | a 39" | Italia | Cycle Collstrop |
| 5 | Jussi Veikkanen | a 39" | Finlandia | Française des Jeux |
| 6 | Alexandr Kolobnev | a 41" | Russia | Team CSC |
| 7 | Nicolas Roche | a 42" | Francia | Crédit Agricole |
| 8 | Serge Pauwels | a 43" | Belgio | Topsport Vlaanderen |
| 9 | Jurgen Van Goolen | a 43" | Belgio | Team CSC |
| 10 | Anders Lund [Dan] | a 45" | Danimarca | Team CSC |
| 11 | Bert De Waele | a 45" | Belgio | Landbouwkrediet - Tonissteiner |
| 12 | Nick Nuyens | a 45" | Belgio | Cofidis, le Crédit par Télephone |
| 13 | Alexandre Moos | a 45" | Svizzera | BMC Racing Team |
| 14 | Staf Scheirlinckx | a 45" | Belgio | Cofidis, le Crédit par Télephone |
| 15 | Serguei Yakovlev | a 45" | Kazakistan | Astana |
| 16 | Pierre Rolland | a 58" | Francia | Crédit Agricole |
| 17 | Borut Bozic | a 1'02" | Slovenia | Cycle Collstrop |
| 18 | Christophe Rinero | a 1'05" | Francia | Agritubel |
| 19 | Janek Tombak | a 1'05" | Estonia | Mitsubishi - Jartazi |
| 20 | Renaud Dion | a 1'12" | Francia | AG2R La Mondiale |
| 21 | Tomas Vaitkus | a 1'26" | Lituania | Astana |
| 22 | Gennady Mikhaylov | a 1'36" | Russia | Mitsubishi - Jartazi |
| 23 | Rik Verbrugghe | a 1'44" | Belgio | Cofidis, le Crédit par Télephone |
| 24 | Tanel Kangert | a 1'52" | Estonia | AG2R La Mondiale |
| 25 | Maxim Iglinskiy | a 3'10" | Kazakistan | Astana |
| 26 | Yuriy Krivtsov | a 3'11" | Ucraina | AG2R La Mondiale |
| 27 | Lasse Bochmann-Larsen | a 4'26" | Danimarca | Glud & Marstrand Horsens |
| 28 | Bert Scheirlinckx | a 4'32" | Belgio | Landbouwkrediet - Tonissteiner |
| 29 | Andrea Tonti | a 5'30" | Italia | Quick Step |
| 30 | Antonio Cruz | a 6'07" | Usa | BMC Racing Team |