| Pos | Fahrer | Land | Mannschaft | Zeit | Abstand |
|---|---|---|---|---|---|
| 1 | Alberto CONTADOR | ESP | AST | 85h48'35'' | 0 |
| 2 | Andy SCHLECK | LUX | SAX | 0 | 04'11'' |
| 3 | Lance ARMSTRONG | USA | AST | 0 | 05'24'' |
| 4 | Bradley WIGGINS | GBR | GRM | 0 | 06'01'' |
| 5 | Frank SCHLECK | LUX | SAX | 0 | 06'04'' |
| 6 | Andreas KLÖDEN | ALL | AST | 0 | 06'42'' |
| 7 | Vincenzo NIBALI | ITA | LIQ | 0 | 07'35'' |
| 8 | Christian VANDEVELDE | USA | GRM | 0 | 12'04'' |
| 9 | Roman KREUZIGER | RTC | LIQ | 0 | 14'16'' |
| 10 | Christophe LE MEVEL | FRA | FDJ | 0 | 14'25'' |
| 11 | Mikel ASTARLOZA | ESP | EUS | 0 | 14'44'' |
| 12 | Sandy CASAR | FRA | FDJ | 0 | 17'19'' |
| 13 | Vladimir KARPETS | RUS | KAT | 0 | 18'34'' |
| 14 | Rinaldo NOCENTINI | ITA | ALM | 0 | 20'45'' |
| 15 | Jurgen VAN DEN BROECK | BEL | SIL | 0 | 20'50'' |
| 16 | Stéphane GOUBERT | FRA | ALM | 0 | 22'29'' |
| 17 | Carlos SASTRE | ESP | CTT | 0 | 26'21'' |
| 18 | Alexandre BOTCHAROV | RUS | KAT | 0 | 29'33'' |
| 19 | George HINCAPIE | USA | THR | 0 | 33'27'' |
| 20 | Sylvain CHAVANEL | FRA | QST | 0 | 34'09'' |
| 21 | Christian KNEES | ALL | MRM | 0 | 34'48'' |
| 22 | Pierre ROLLAND | FRA | BBO | 0 | 37'44'' |
| 23 | Nicolas ROCHE | IRL | ALM | 0 | 38'20'' |
| 24 | Linus GERDEMANN | ALL | MRM | 0 | 38'35'' |
| 25 | Brice FEILLU | FRA | AGR | 0 | 41'14'' |
| 26 | Luis-Leon SANCHEZ | ESP | GCE | 0 | 41'27'' |
| 27 | Haimar ZUBELDIA | ESP | AST | 0 | 43'34'' |
| 28 | Maxime MONFORT | BEL | THR | 0 | 43'54'' |
| 29 | Christophe MOREAU | FRA | AGR | 0 | 44'33'' |
| 30 | Cadel EVANS | AUS | SIL | 0 | 45'24'' |
| 31 | Nicki SORENSEN | DAN | SAX | 0 | 46'34'' |
| 32 | Peter VELITS | SLQ | MRM | 0 | 46'35'' |
| 33 | Hubert DUPONT | FRA | ALM | 0 | 49'43'' |
| 34 | Chris Anker SORENSEN | DAN | SAX | 0 | 49'47'' |
| 35 | Sergio PAULINHO | POR | AST | 0 | 54'00'' |
| 36 | Tony MARTIN | ALL | THR | 0 | 55'04'' |
| 37 | Franco PELLIZOTTI | ITA | LIQ | 0 | 56'19'' |
| 38 | Sébastien MINARD | FRA | COF | 0 | 57'37'' |
| 39 | Luis PASAMONTES | ESP | GCE | 0 | 57'47'' |
| 40 | Serguei IVANOV | RUS | KAT | 0 | 1h00'21'' |
| 41 | Yaroslav POPOVYCH | UKR | AST | 0 | 1h01'08'' |
| 42 | Laurent LEFEVRE | FRA | BBO | 0 | 1h01'29'' |
| 43 | Rémi PAURIOL | FRA | COF | 0 | 1h03'04'' |
| 44 | Egoi MARTINEZ | ESP | EUS | 0 | 1h07'20'' |
| 45 | Volodymyr GUSTOV | UKR | CTT | 0 | 1h08'15'' |
| 46 | Matthew LLOYD | AUS | SIL | 0 | 1h09'05'' |
| 47 | Yuri TROFIMOV | RUS | BBO | 0 | 1h09'23'' |
| 48 | Jérémy ROY | FRA | FDJ | 0 | 1h09'23'' |
| 49 | Ryder HESJEDAL | CAN | GRM | 0 | 1h14'03'' |
| 50 | Gustav Erik LARSSON | SUE | SAX | 0 | 1h15'22'' |
| 51 | Denis MENCHOV | RUS | RAB | 0 | 1h17'04'' |
| 52 | Rigoberto URAN | COL | GCE | 0 | 1h20'20'' |
| 53 | David LOOSLI | SUI | LAM | 0 | 1h21'56'' |
| 54 | Grischa NIERMANN | ALL | RAB | 0 | 1h21'59'' |
| 55 | Sylvain CALZATI | FRA | AGR | 0 | 1h25'47'' |
| 56 | Pierrick FEDRIGO | FRA | BBO | 0 | 1h26'07'' |
| 57 | Kim KIRCHEN | LUX | THR | 0 | 1h26'52'' |
| 58 | David MONCOUTIE | FRA | COF | 0 | 1h28'35'' |
| 59 | Charles WEGELIUS | GBR | SIL | 0 | 1h29'37'' |
| 60 | Laurens TEN DAM | HOL | RAB | 0 | 1h34'57'' |
| 61 | Gorka VERDUGO | ESP | EUS | 0 | 1h35'49'' |
| 62 | Juan Manuel GARATE CEPA | ESP | RAB | 0 | 1h37'19'' |
| 63 | Carlos BARREDO | ESP | QST | 0 | 1h38'30'' |
| 64 | Geoffroy LEQUATRE | FRA | AGR | 0 | 1h40'09'' |
| 65 | Amaël MOINARD | FRA | COF | 0 | 1h42'28'' |
| 66 | Igor ANTON HERNANDEZ | ESP | EUS | 0 | 1h44'39'' |
| 67 | Thomas VOECKLER | FRA | BBO | 0 | 1h47'40'' |
| 68 | Nicolas VOGONDY | FRA | AGR | 0 | 1h51'09'' |
| 69 | David ARROYO | ESP | GCE | 0 | 1h51'52'' |
| 70 | Maxime BOUET | FRA | AGR | 0 | 1h53'04'' |
| 71 | José Ivan GUTIERREZ | ESP | GCE | 0 | 1h54'08'' |
| 72 | Ruben PEREZ MORENO | ESP | EUS | 0 | 1h57'29'' |
| 73 | Joost POSTHUMA | HOL | RAB | 0 | 1h58'25'' |
| 74 | Joan HORRACH RIPOLL | ESP | KAT | 0 | 1h58'52'' |
| 75 | Christophe KERN | FRA | COF | 0 | 1h59'20'' |
| 76 | Sébastian LANG | ALL | SIL | 0 | 2h00'52'' |
| 77 | David ZABRISKIE | USA | GRM | 0 | 2h02'36'' |
| 78 | Johannes FRÖHLINGER | ALL | MRM | 0 | 2h04'53'' |
| 79 | Hayden ROULSTON | NZL | CTT | 0 | 2h07'58'' |
| 80 | Marzio BRUSEGHIN | ITA | LAM | 0 | 2h08'42'' |
| 81 | Jose-Luis ARRIETA | ESP | ALM | 0 | 2h11'29'' |
| 82 | Christophe RIBLON | FRA | ALM | 0 | 2h12'43'' |
| 83 | Stijn DEVOLDER | BEL | QST | 0 | 2h13'56'' |
| 84 | Jose ROJAS GIL | ESP | GCE | 0 | 2h14'16'' |
| 85 | David MILLAR | ECO | GRM | 0 | 2h15'04'' |
| 86 | Frederik WILLEMS | BEL | LIQ | 0 | 2h16'11'' |
| 87 | Inigo CUESTA | ESP | CTT | 0 | 2h16'39'' |
| 88 | Jérôme PINEAU | FRA | QST | 0 | 2h17'36'' |
| 89 | Greg VAN AVERMAET | BEL | SIL | 0 | 2h20'14'' |
| 90 | Thierry HUPOND | FRA | SKS | 0 | 2h22'58'' |
| 91 | Fabian CANCELLARA | SUI | SAX | 0 | 2h23'55'' |
| 92 | Alexandr KUSCHYNSKI | BLR | LIQ | 0 | 2h23'58'' |
| 93 | Johan VANSUMMEREN | BEL | SIL | 0 | 2h25'38'' |
| 94 | Leonardo DUQUE | COL | COF | 0 | 2h25'52'' |
| 95 | Alessandro BALLAN | ITA | LAM | 0 | 2h26'22'' |
| 96 | Stijn VANDENBERGH | BEL | KAT | 0 | 2h26'34'' |
| 97 | Heinrich HAUSSLER | ALL | CTT | 0 | 2h28'35'' |
| 98 | Martijn MAASKANT | HOL | GRM | 0 | 2h29'53'' |
| 99 | Oscar FREIRE | ESP | RAB | 0 | 2h39'25'' |
| 100 | Filippo POZZATO | ITA | KAT | 0 | 2h39'39'' |
| 101 | Mickaël DELAGE | FRA | SIL | 0 | 2h42'20'' |
| 102 | Juan Antonio FLECHA | ESP | RAB | 0 | 2h42'45'' |
| 103 | Michael ROGERS | AUS | THR | 0 | 2h42'57'' |
| 104 | Sébastien ROSSELER | BEL | QST | 0 | 2h43'22'' |
| 105 | Bingen FERNANDEZ | ESP | COF | 0 | 2h45'28'' |
| 106 | Thor HUSHOVD | NOR | CTT | 0 | 2h46'00'' |
| 107 | Juan Jose OROZ UGALDE | ESP | EUS | 0 | 2h46'17'' |
| 108 | Jussi VEIKKANEN | FIN | FDJ | 0 | 2h47'21'' |
| 109 | Simon SPILAK | SLV | LAM | 0 | 2h52'24'' |
| 110 | Daniele RIGHI | ITA | LAM | 0 | 2h52'44'' |
| 111 | Koen DE KORT | HOL | SKS | 0 | 2h53'25'' |
| 112 | Fumiyuki BEPPU | JAP | SKS | 0 | 2h55'21'' |
| 113 | Simon GESCHKE | ALL | SKS | 0 | 2h55'28'' |
| 114 | Matteo TOSATTO | ITA | QST | 0 | 2h58'28'' |
| 115 | Arnaud COYOT | FRA | GCE | 0 | 2h59'10'' |
| 116 | Brian VANDBORG | DAN | LIQ | 0 | 2h59'57'' |
| 117 | Alexandre PICHOT | FRA | BBO | 0 | 3h02'01'' |
| 118 | Stef CLEMENT | HOL | RAB | 0 | 3h02'11'' |
| 119 | Anthony GESLIN | FRA | FDJ | 0 | 3h02'26'' |
| 120 | Alessandro VANOTTI | ITA | LIQ | 0 | 3h04'00'' |
| 121 | Julian DEAN | NZL | GRM | 0 | 3h04'41'' |
| 122 | Nikolaï TRUSSOV | RUS | KAT | 0 | 3h05'10'' |
| 123 | Staf SCHEIRLINCKX | BEL | SIL | 0 | 3h05'11'' |
| 124 | Stuart O'GRADY | AUS | SAX | 0 | 3h08'39'' |
| 125 | Markus FOTHEN | ALL | MRM | 0 | 3h12'45'' |
| 126 | Gerald CIOLEK | ALL | MRM | 0 | 3h15'12'' |
| 127 | Brett LANCASTER | AUS | CTT | 0 | 3h15'33'' |
| 128 | William BONNET | FRA | BBO | 0 | 3h16'29'' |
| 129 | Yukiya ARASHIRO | JAP | BBO | 0 | 3h16'44'' |
| 130 | Albert TIMMER | HOL | SKS | 0 | 3h16'50'' |
| 131 | Mark CAVENDISH | GBR | THR | 0 | 3h21'54'' |
| 132 | Mauro SANTAMBROGIO | ITA | LAM | 0 | 3h23'29'' |
| 133 | Lloyd MONDORY | FRA | ALM | 0 | 3h25'39'' |
| 134 | Bert GRABSCH | ALL | THR | 0 | 3h27'06'' |
| 135 | Daniele BENNATI | ITA | LIQ | 0 | 3h27'14'' |
| 136 | Stéphane AUGE | FRA | COF | 0 | 3h27'18'' |
| 137 | Fabian WEGMANN | ALL | MRM | 0 | 3h29'54'' |
| 138 | Grégory RAST | SUI | AST | 0 | 3h30'07'' |
| 139 | Samuel DUMOULIN | FRA | COF | 0 | 3h30'23'' |
| 140 | Mikhail IGNATIEV | RUS | KAT | 0 | 3h32'09'' |
| 141 | Danny PATE | USA | GRM | 0 | 3h32'39'' |
| 142 | Benoit VAUGRENARD | FRA | FDJ | 0 | 3h34'35'' |
| 143 | Saïd HADDOU | FRA | BBO | 0 | 3h34'55'' |
| 144 | Cyril LEMOINE | FRA | SKS | 0 | 3h36'14'' |
| 145 | Marco BANDIERA | ITA | LAM | 0 | 3h39'14'' |
| 146 | Marcin SAPA | POL | LAM | 0 | 3h41'46'' |
| 147 | Fabio SABATINI | ITA | LIQ | 0 | 3h42'11'' |
| 148 | Dmitriy MURAVYEV | KAZ | AST | 0 | 3h43'15'' |
| 149 | Mark RENSHAW | AUS | THR | 0 | 3h46'20'' |
| 150 | Bernhardt EISEL | AUT | THR | 0 | 3h47'43'' |
| 151 | Tyler FARRAR | USA | GRM | 0 | 3h48'13'' |
| 152 | Niki TERPSTRA | HOL | MRM | 0 | 3h48'38'' |
| 153 | Steven DE JONGH | HOL | QST | 0 | 3h49'21'' |
| 154 | Jonathan HIVERT | FRA | SKS | 0 | 3h49'39'' |
| 155 | Andreas KLIER | ALL | CTT | 0 | 3h54'08'' |
| 156 | Yauheni HUTAROVICH | BLR | FDJ | 0 | 4h16'27'' |