| # | Rider | Team | Time | Gap |
|---|---|---|---|---|
| 1 | Tony Martin | Team HTC - Highroad | 13:39:11 | |
| 2 | David Millar | Garmin-Cervélo | + 17 | + 17 |
| 3 | Chris Froome | Sky ProCycling | + 26 | + 26 |
| 4 | Steve Cummings | Sky ProCycling | + 35 | + 35 |
| 5 | Olivier Kaisen | Omega Pharma-Lotto | + 39 | + 39 |
| 6 | León Sánchez Luis | Rabobank | + 41 | + 41 |
| 7 | Jean-christophe Péraud | AG2R La Mondiale | + 43 | + 43 |
| 8 | Andriy Grivko | Pro Team Astana | + 43 | + 43 |
| 9 | Dario Cataldo | Quick Step | + 43 | + 43 |
| 10 | Niki Terpstra | Quick Step | + 46 | + 46 |
| 11 | Nicolas Roche | AG2R La Mondiale | + 48 | + 48 |
| 12 | Benjamin King | Team RadioShack | + 50 | + 50 |
| 13 | Rubén Plaza | Movistar Team | + 51 | + 51 |
| 14 | Michael Barry | Sky ProCycling | + 52 | + 52 |
| 15 | Bart de Clercq | Omega Pharma-Lotto | + 52 | + 52 |
| 16 | Adam Hansen | Omega Pharma-Lotto | + 53 | + 53 |
| 18 | Janez Brajkovic | Team RadioShack | + 55 | + 55 |
| 19 | Nick Nuyens | Saxo Bank - SunGard | + 55 | + 55 |
| 20 | Paul Martens | Rabobank | + 56 | + 56 |
| 21 | Dennis van Winden | Rabobank | + 56 | + 56 |
| 22 | Cameron Wurf | Liquigas-Cannondale | + 57 | + 57 |
| 23 | Daniel Oss | Liquigas-Cannondale | + 58 | + 58 |
| 24 | Tiago Machado | Team RadioShack | + 59 | + 59 |
| 25 | Tanel Kangert | Pro Team Astana | + 01:00 | + 01:00 |
| 26 | Jurgen van den Broeck | Omega Pharma-Lotto | + 01:03 | + 01:03 |
| 27 | Thomas de Gendt | Vacansoleil - DCM Pro Cycling Team | + 01:04 | + 01:04 |
| 28 | Haimar Zubeldia | Team RadioShack | + 01:08 | + 01:08 |
| 29 | Luke Roberts | Saxo Bank - SunGard | + 01:08 | + 01:08 |
| 30 | Kristof Vandewalle | Quick Step | + 01:08 | + 01:08 |
| 31 | Philip Deignan | Team RadioShack | + 01:08 | + 01:08 |
| 32 | Angel Madrazo | Movistar Team | + 01:08 | + 01:08 |
| 33 | Benat Intxausti | Movistar Team | + 01:09 | + 01:09 |
| 34 | Pablo Lastras | Movistar Team | + 01:09 | + 01:09 |
| 35 | Simon Clarke | Pro Team Astana | + 01:10 | + 01:10 |
| 36 | Alexandr Pliuschin | Katusha Team | + 01:11 | + 01:11 |
| 37 | Francesco Gavazzi | Lampre-ISD | + 01:16 | + 01:16 |
| 38 | Davide Cimolai | Liquigas-Cannondale | + 01:17 | + 01:17 |
| 39 | Stijn Vandenbergh | Katusha Team | + 01:19 | + 01:19 |
| 40 | Igor Anton | Euskaltel-Euskadi | + 01:19 | + 01:19 |
| 41 | Egor Silin | Katusha Team | + 01:19 | + 01:19 |
| 42 | Amaël Moinard | BMC Racing Team | + 01:22 | + 01:22 |
| 43 | David Tanner | Saxo Bank - SunGard | + 01:23 | + 01:23 |
| 44 | Damiano Cunego | Lampre-ISD | + 01:24 | + 01:24 |
| 45 | Johan Vansummeren | Garmin-Cervélo | + 01:25 | + 01:25 |
| 46 | Manuel Garate Juan | Rabobank | + 01:26 | + 01:26 |
| 48 | Manuele Mori | Lampre-ISD | + 01:40 | + 01:40 |
| 49 | Leonardo Bertagnolli | Lampre-ISD | + 01:41 | + 01:41 |
| 50 | Mikel Nieve | Euskaltel-Euskadi | + 01:50 | + 01:50 |
| 51 | Samuel Sánchez | Euskaltel-Euskadi | + 01:57 | + 01:57 |
| 52 | Aaen Jørgensen Jonas | Saxo Bank - SunGard | + 02:23 | + 02:23 |
| 53 | Nelson Oliveira | Team RadioShack | + 03:02 | + 03:02 |
| 54 | Jesus Herrada | Movistar Team | + 03:05 | + 03:05 |
| 55 | Javier Iriarte | Movistar Team | + 03:33 | + 03:33 |
| 56 | Christophe Riblon | AG2R La Mondiale | + 04:06 | + 04:06 |
| 57 | Artem Ovechkin | Katusha Team | + 04:06 | + 04:06 |
| 59 | Markel Irizar | Team RadioShack | + 04:19 | + 04:19 |
| 60 | Peter Velits | Team HTC - Highroad | + 04:25 | + 04:25 |
| 61 | Giacomo Nizzolo | Leopard-Trek | + 04:28 | + 04:28 |
| 62 | Heinrich Haussler | Garmin-Cervélo | + 04:29 | + 04:29 |
| 63 | Mikel Astarloza | Euskaltel-Euskadi | + 04:32 | + 04:32 |
| 64 | Matteo Trentin | Quick Step | + 04:33 | + 04:33 |
| 65 | Amets Txurruka | Euskaltel-Euskadi | + 04:35 | + 04:35 |
| 66 | Michel Kreder | Garmin-Cervélo | + 04:40 | + 04:40 |
| 67 | Michael Mørkøv | Saxo Bank - SunGard | + 04:40 | + 04:40 |
| 68 | Alan Perez Lezaun | Euskaltel-Euskadi | + 04:48 | + 04:48 |
| 69 | Jens Debusschere | Omega Pharma-Lotto | + 04:55 | + 04:55 |
| 70 | Mikaël Chérel | AG2R La Mondiale | + 04:56 | + 04:56 |
| 71 | Mikel Landa | Euskaltel-Euskadi | + 05:26 | + 05:26 |
| 72 | Wouter Mol | Vacansoleil - DCM Pro Cycling Team | + 06:54 | + 06:54 |
| 74 | Cameron Meyer | Garmin-Cervélo | + 07:52 | + 07:52 |
| 75 | Michael Albasini | Team HTC - Highroad | + 08:10 | + 08:10 |
| 76 | Anker Sørensen Chris | Saxo Bank - SunGard | + 08:20 | + 08:20 |
| 77 | Lloyd Mondory | AG2R La Mondiale | + 08:27 | + 08:27 |
| 78 | Alex Dowsett | Sky ProCycling | + 08:30 | + 08:30 |
| 79 | Daniele Pietropolli | Lampre-ISD | + 08:42 | + 08:42 |
| 80 | Chris Butler | BMC Racing Team | + 08:46 | + 08:46 |
| 81 | Dario Cioni | Sky ProCycling | + 09:04 | + 09:04 |
| 82 | Francesco Reda | Quick Step | + 09:04 | + 09:04 |
| 83 | Vladimir Isaichev | Katusha Team | + 09:06 | + 09:06 |
| 84 | Anders Lund | Leopard-Trek | + 09:07 | + 09:07 |
| 85 | Davide Appollonio | Sky ProCycling | + 09:07 | + 09:07 |
| 86 | Ion Izagirre | Euskaltel-Euskadi | + 09:11 | + 09:11 |
| 87 | Christian Knees | Sky ProCycling | + 09:13 | + 09:13 |
| 88 | Elia Viviani | Liquigas-Cannondale | + 09:20 | + 09:20 |
| 89 | Danilo Wyss | BMC Racing Team | + 09:24 | + 09:24 |
| 90 | Matteo Bono | Lampre-ISD | + 09:24 | + 09:24 |
| 91 | Leigh Howard | Team HTC - Highroad | + 09:35 | + 09:35 |
| 94 | Maarten Neyens | Omega Pharma-Lotto | + 10:07 | + 10:07 |
| 95 | Sebastian Haedo Lucas | Saxo Bank - SunGard | + 10:09 | + 10:09 |
| 96 | Iljo Keisse | Quick Step | + 10:14 | + 10:14 |
| 97 | Mauro Da Dalto | Liquigas-Cannondale | + 10:24 | + 10:24 |
| 98 | Sergey Renev | Pro Team Astana | + 10:33 | + 10:33 |
| 99 | Kenny Dehaes | Omega Pharma-Lotto | + 10:33 | + 10:33 |
| 100 | Kanstantsin Sivtsov | Team HTC - Highroad | + 10:37 | + 10:37 |
| 101 | Robert Wagner | Leopard-Trek | + 10:39 | + 10:39 |
| 102 | Fredrik Veuchelen | Vacansoleil - DCM Pro Cycling Team | + 10:52 | + 10:52 |
| 103 | Enrique Sanz | Movistar Team | + 11:01 | + 11:01 |
| 104 | Martin Mortensen | Leopard-Trek | + 11:05 | + 11:05 |
| 105 | Lars Boom | Rabobank | + 13:50 | + 13:50 |
| 106 | Maxim Iglinskiy | Pro Team Astana | + 14:13 | + 14:13 |
| 107 | John Murphy | BMC Racing Team | + 14:15 | + 14:15 |
| 108 | Martijn Keizer | Vacansoleil - DCM Pro Cycling Team | + 14:21 | + 14:21 |
| 109 | Hayden Roulston | Team HTC - Highroad | + 14:22 | + 14:22 |
| 110 | Peter Sagan | Liquigas-Cannondale | + 14:28 | + 14:28 |
| 111 | Chad Beyer | BMC Racing Team | + 14:31 | + 14:31 |
| 112 | Alexander Kristoff | BMC Racing Team | + 14:33 | + 14:33 |
| 113 | Jos van Emden | Rabobank | + 41:37 | + 41:37 |
| 114 | Lieuwe Westra | Vacansoleil - DCM Pro Cycling Team | + 14:38 | + 14:38 |
| 115 | Adriano Malori | Lampre-ISD | + 14:46 | + 14:46 |
| 116 | Stef Clement | Rabobank | + 14:47 | + 14:47 |
| 118 | Alexander Porsev | Katusha Team | + 14:56 | + 14:56 |
| 120 | Blel Kadri | AG2R La Mondiale | + 14:58 | + 14:58 |
| 121 | Dmitriy Muravyev | Team RadioShack | + 15:01 | + 15:01 |
| 122 | Caleb Fairly | Team HTC - Highroad | + 15:08 | + 15:08 |
| 123 | Jeremy Hunt | Sky ProCycling | + 15:11 | + 15:11 |
| 124 | Julien Bérard | AG2R La Mondiale | + 15:14 | + 15:14 |
| 125 | José Haedo Juan | Saxo Bank - SunGard | + 15:14 | + 15:14 |
| 126 | Tiziano Dall'antonia | Liquigas-Cannondale | + 15:15 | + 15:15 |
| 127 | Sébastien Hinault | AG2R La Mondiale | + 15:16 | + 15:16 |
| 128 | Alfredo Balloni | Lampre-ISD | + 15:21 | + 15:21 |
| 129 | Denis Galimzyanov | Katusha Team | + 15:27 | + 15:27 |
| 130 | Francesco Chicchi | Quick Step | + 15:33 | + 15:33 |
| 131 | Theo Bos | Rabobank | + 15:36 | + 15:36 |
| 134 | Nikolai Trusov | Katusha Team | + 15:38 | + 15:38 |
| 135 | Martin Pedersen | Leopard-Trek | + 15:52 | + 15:52 |
| 136 | Juraj Sagan | Liquigas-Cannondale | + 15:58 | + 15:58 |
| 137 | Marco Bandiera | Quick Step | + 16:45 | + 16:45 |