| # | Rider | Team | Time | Gap |
|---|---|---|---|---|
| 1 | Davide Rebellin | Serramenti - Androni Giocattoli | 04:52:15 | |
| 2 | Andy Schleck | Team Saxo Bank | + 02 | + 02 |
| 3 | Damiano Cunego | Lampre-NGC | + 02 | + 02 |
| 4 | Samuel Sánchez | Euskaltel-Euskadi | + 07 | + 07 |
| 5 | Cadel Evans | Silence - Lotto | + 07 | + 07 |
| 6 | Thomas Löfkvist | Team Columbia - HTC | + 07 | + 07 |
| 7 | Alejandro Valverde | Caisse d'Epargne | + 11 | + 11 |
| 8 | Simon Gerrans | Cervelo TestTeam | + 11 | + 11 |
| 9 | Michael Albasini | Team Columbia - HTC | + 11 | + 11 |
| 10 | Rinaldo Nocentini | AG2R La Mondiale | + 15 | + 15 |
| 11 | Clément Lhotellerie | Vacansoleil | + 18 | + 18 |
| 12 | David Le Lay | Agritubel | + 21 | + 21 |
| 13 | Sergei Ivanov | Team Katusha | + 21 | + 21 |
| 14 | Ben Hermans | Topsport Vlaanderen - Mercator | + 21 | + 21 |
| 15 | Anker Sørensen Chris | Team Saxo Bank | + 21 | + 21 |
| 16 | Dries Devenyns | Quick Step | + 24 | + 24 |
| 17 | Bert de Waele | Landbouwkrediet - Colnago | + 26 | + 26 |
| 18 | Fabian Wegmann | Team Milram | + 26 | + 26 |
| 19 | Enrico Gasparotto | Lampre-NGC | + 26 | + 26 |
| 20 | Guillaume Levarlet | Française des Jeux | + 26 | + 26 |
| 21 | Alexandr Kolobnev | Team Saxo Bank | + 29 | + 29 |
| 22 | Dario Cataldo | Quick Step | + 32 | + 32 |
| 23 | John-lee Augustyn | Barloworld - Bianchi | + 32 | + 32 |
| 24 | Nicki Sørensen | Team Saxo Bank | + 32 | + 32 |
| 25 | Ryder Hesjedal | Garmin-Slipstream | + 34 | + 34 |
| 26 | Matteo Carrara | Vacansoleil | + 36 | + 36 |
| 27 | Valentin Iglinskiy | Astana | + 36 | + 36 |
| 28 | Michele Scarponi | Serramenti - Androni Giocattoli | + 39 | + 39 |
| 29 | Joaquim Rodríguez | Caisse d'Epargne | + 39 | + 39 |
| 30 | Pierrick Fedrigo | BBOX Bouygues Telecom | + 39 | + 39 |
| 31 | Vincenzo Nibali | Liquigas | + 39 | + 39 |
| 32 | Christian Knees | Team Milram | + 43 | + 43 |
| 33 | Amaël Moinard | Cofidis | + 43 | + 43 |
| 34 | Chris Froome | Barloworld - Bianchi | + 43 | + 43 |
| 35 | Philippe Gilbert | Silence - Lotto | + 48 | + 48 |
| 36 | Gerben Löwik | Vacansoleil | + 51 | + 51 |
| 37 | Matthieu Sprick | BBOX Bouygues Telecom | + 51 | + 51 |
| 38 | Jelle Vanendert | Silence - Lotto | + 54 | + 54 |
| 39 | Alexandre Botcharov | Team Katusha | + 54 | + 54 |
| 40 | Marco Pinotti | Team Columbia - HTC | + 54 | + 54 |
| 41 | Jonathan Hivert | Skil - Shimano | + 54 | + 54 |
| 42 | Sergey Lagutin | Vacansoleil | + 57 | + 57 |
| 43 | Haimar Zubeldia | Astana | + 01:03 | + 01:03 |
| 44 | Maxime Monfort | Team Columbia - HTC | + 01:03 | + 01:03 |
| 45 | Christophe Le Mével | Française des Jeux | + 01:07 | + 01:07 |
| 46 | Sandy Casar | Française des Jeux | + 01:09 | + 01:09 |
| 47 | Benoît Vaugrenard | Française des Jeux | + 01:12 | + 01:12 |
| 48 | Jurgen van den Broeck | Silence - Lotto | + 01:13 | + 01:13 |
| 49 | Francis de Greef | Silence - Lotto | + 01:13 | + 01:13 |
| 50 | Karsten Kroon | Team Saxo Bank | + 01:13 | + 01:13 |
| 51 | Roman Kreuziger | Liquigas | + 01:16 | + 01:16 |
| 52 | Luca Mazzanti | Team Katusha | + 01:16 | + 01:16 |
| 53 | Marco Marcato | Vacansoleil | + 01:16 | + 01:16 |
| 54 | Alberto Losada | Caisse d'Epargne | + 01:21 | + 01:21 |
| 55 | Rubens Bertogliati | Serramenti - Androni Giocattoli | + 01:21 | + 01:21 |
| 56 | Daniel Martin | Garmin-Slipstream | + 01:24 | + 01:24 |
| 57 | Manuel Garate Juan | Rabobank | + 01:24 | + 01:24 |
| 58 | Óscar Freire | Rabobank | + 01:24 | + 01:24 |
| 59 | Jérôme Pineau | Quick Step | + 01:24 | + 01:24 |
| 60 | Paolo Tiralongo | Lampre-NGC | + 01:24 | + 01:24 |
| 61 | Vasil Kiryienka | Caisse d'Epargne | + 01:24 | + 01:24 |
| 62 | Francesco Gavazzi | Lampre-NGC | + 01:24 | + 01:24 |
| 63 | Iñigo Landaluze | Euskaltel-Euskadi | + 01:24 | + 01:24 |
| 64 | Egoi Martinez | Euskaltel-Euskadi | + 01:24 | + 01:24 |
| 65 | Luca Solari | Serramenti - Androni Giocattoli | + 01:24 | + 01:24 |
| 66 | Christian Pfannberger | Team Katusha | + 01:24 | + 01:24 |
| 67 | Tony Martin | Team Columbia - HTC | + 01:24 | + 01:24 |
| 68 | Bert Scheirlinckx | Landbouwkrediet - Colnago | + 01:24 | + 01:24 |
| 69 | Brice Feillu | Agritubel | + 01:24 | + 01:24 |
| 70 | Johan Coenen | Topsport Vlaanderen - Mercator | + 01:24 | + 01:24 |
| 71 | Floris Goesinnen | Skil - Shimano | + 01:24 | + 01:24 |
| 72 | Daniel Fleeman | Cervelo TestTeam | + 01:24 | + 01:24 |
| 73 | Angel Mate Luis | Serramenti - Androni Giocattoli | + 01:24 | + 01:24 |
| 74 | Dirk Bellemakers | Landbouwkrediet - Colnago | + 01:24 | + 01:24 |
| 75 | Thierry Hupond | Skil - Shimano | + 01:24 | + 01:24 |
| 76 | Bram Tankink | Rabobank | + 01:24 | + 01:24 |
| 77 | Leonardo Duque | Cofidis | + 01:24 | + 01:24 |
| 78 | Jan Bakelants | Topsport Vlaanderen - Mercator | + 01:24 | + 01:24 |
| 79 | Serguei Klimov | Team Katusha | + 01:24 | + 01:24 |
| 80 | Hubert Dupont | AG2R La Mondiale | + 01:24 | + 01:24 |
| 81 | Aleksandr Kuschynski | Liquigas | + 01:24 | + 01:24 |
| 82 | Reinier Honig | Vacansoleil | + 01:24 | + 01:24 |
| 83 | Thomas Rohregger | Team Milram | + 01:24 | + 01:24 |
| 84 | Ben Swift | Team Katusha | + 01:24 | + 01:24 |
| 85 | Thomas Peterson | Garmin-Slipstream | + 01:24 | + 01:24 |
| 86 | Jason Donald | Garmin-Slipstream | + 01:24 | + 01:24 |
| 87 | Craig Lewis | Team Columbia - HTC | + 01:24 | + 01:24 |
| 88 | Sylvain Calzati | Agritubel | + 01:24 | + 01:24 |
| 89 | Tom Danielson | Garmin-Slipstream | + 01:24 | + 01:24 |
| 90 | Johannes Fröhlinger | Team Milram | + 01:24 | + 01:24 |
| 91 | Alexander Efimkin | AG2R La Mondiale | + 01:24 | + 01:24 |
| 92 | Peter Velits | Team Milram | + 01:24 | + 01:24 |
| 93 | Nikita Eskov | Team Katusha | + 01:24 | + 01:24 |
| 94 | Steve Cummings | Barloworld - Bianchi | + 01:24 | + 01:24 |
| 95 | Gustav Larsson | Team Saxo Bank | + 01:24 | + 01:24 |
| 96 | Vladimir Efimkin | AG2R La Mondiale | + 01:24 | + 01:24 |
| 97 | José Serpa | Serramenti - Androni Giocattoli | + 01:24 | + 01:24 |
| 98 | Pierre Rolland | BBOX Bouygues Telecom | + 01:24 | + 01:24 |
| 99 | Mauricio Ardila | Rabobank | + 01:24 | + 01:24 |
| 100 | Pieter Weening | Rabobank | + 01:24 | + 01:24 |
| 101 | Stef Clement | Rabobank | + 01:24 | + 01:24 |
| 102 | Nicolas Roche | AG2R La Mondiale | + 01:24 | + 01:24 |
| 103 | Rubén Pérez Moreno | Euskaltel-Euskadi | + 01:24 | + 01:24 |
| 104 | Edward King | Cervelo TestTeam | + 01:24 | + 01:24 |
| 105 | Iñaki Isasi | Euskaltel-Euskadi | + 01:24 | + 01:24 |
| 106 | Alan Perez Lezaun | Euskaltel-Euskadi | + 01:24 | + 01:24 |
| 107 | Alexsandr Dyachenko | Astana | + 01:24 | + 01:24 |
| 108 | Lucas Euser | Garmin-Slipstream | + 01:24 | + 01:24 |
| 109 | Volodymir Gustov | Cervelo TestTeam | + 01:24 | + 01:24 |
| 110 | Bingen Fernández Bustinza | Cofidis | + 01:24 | + 01:24 |
| 111 | Kevin Seeldraeyers | Quick Step | + 01:24 | + 01:24 |
| 112 | Manuele Mori | Lampre-NGC | + 01:24 | + 01:24 |
| 113 | Serge Pauwels | Cervelo TestTeam | + 01:24 | + 01:24 |
| 114 | Johnny Hoogerland | Vacansoleil | + 01:24 | + 01:24 |
| 115 | Jakob Fuglsang | Team Saxo Bank | + 01:24 | + 01:24 |
| 116 | Rein Taaramäe | Cofidis | + 01:24 | + 01:24 |
| 117 | Francesco Reda | Quick Step | + 01:24 | + 01:24 |
| 118 | Philip Deignan | Cervelo TestTeam | + 01:24 | + 01:24 |
| 119 | Preben van Hecke | Topsport Vlaanderen - Mercator | + 01:24 | + 01:24 |
| 120 | Simon Geschke | Skil - Shimano | + 01:24 | + 01:24 |
| 121 | Laurent Lefèvre | BBOX Bouygues Telecom | + 01:24 | + 01:24 |
| 122 | Xavier Florencio | Cervelo TestTeam | + 01:24 | + 01:24 |
| 123 | Cyril Gautier | BBOX Bouygues Telecom | + 01:24 | + 01:24 |
| 124 | Thomas Dekker | Silence - Lotto | + 01:24 | + 01:24 |
| 125 | Addy Engels | Quick Step | + 01:24 | + 01:24 |
| 126 | Julien El Fares | Cofidis | + 01:24 | + 01:24 |
| 127 | Olivier Bonnaire | BBOX Bouygues Telecom | + 01:24 | + 01:24 |
| 128 | Gorazd Stangelj | Liquigas | + 01:24 | + 01:24 |
| 129 | Dmitriy Muravyev | Astana | + 01:24 | + 01:24 |
| 130 | Assan Bazayev | Cervelo TestTeam | + 01:24 | + 01:24 |
| 131 | Giampaolo Cheula | Barloworld - Bianchi | + 01:24 | + 01:24 |
| 132 | Thomas de Gendt | Topsport Vlaanderen - Mercator | + 01:24 | + 01:24 |
| 133 | Óscar Pereiro | Caisse d'Epargne | + 01:24 | + 01:24 |
| 134 | Christophe Brandt | Silence - Lotto | + 01:24 | + 01:24 |
| 135 | Mauro Santambrogio | Lampre-NGC | + 01:24 | + 01:24 |
| 136 | Koos Moerenhout | Rabobank | + 01:24 | + 01:24 |
| 137 | Christophe Moreau | Agritubel | + 01:24 | + 01:24 |
| 138 | Frédéric Guesdon | Française des Jeux | + 01:24 | + 01:24 |
| 139 | Maxime Bouet | Agritubel | + 01:24 | + 01:24 |
| 140 | Pavel Brutt | Team Katusha | + 01:24 | + 01:24 |
| 141 | José Oroz Juan | Euskaltel-Euskadi | + 01:24 | + 01:24 |
| 142 | Carlos Barredo | Quick Step | + 01:24 | + 01:24 |
| 143 | Yukihiro Doi | Skil - Shimano | + 01:24 | + 01:24 |
| 144 | Frantisek Rabon | Team Columbia - HTC | + 01:24 | + 01:24 |
| 145 | Nazareno Rossi | Serramenti - Androni Giocattoli | + 01:24 | + 01:24 |
| 146 | Wout Poels | Vacansoleil | + 01:24 | + 01:24 |
| 147 | Christian Meier | Garmin-Slipstream | + 01:24 | + 01:24 |
| 148 | Mickaël Buffaz | Cofidis | + 01:24 | + 01:24 |
| 149 | Sébastien Delfosse | Landbouwkrediet - Colnago | + 01:24 | + 01:24 |
| 150 | Geert Verheyen | Landbouwkrediet - Colnago | + 01:24 | + 01:24 |
| 151 | Jérôme Coppel | Française des Jeux | + 01:24 | + 01:24 |
| 152 | Grischa Niermann | Rabobank | + 01:24 | + 01:24 |
| 153 | Benjamin Gourgue | Landbouwkrediet - Colnago | + 01:24 | + 01:24 |
| 154 | Francis Mourey | Française des Jeux | + 01:24 | + 01:24 |
| 155 | Rigoberto Uran | Caisse d'Epargne | + 01:24 | + 01:24 |
| 156 | Paolo Longo Borghini | Barloworld - Bianchi | + 01:24 | + 01:24 |
| 157 | Valerio Agnoli | Liquigas | + 01:24 | + 01:24 |
| 158 | Ivan Santaromita | Liquigas | + 01:24 | + 01:24 |