| leader | | ARMSTRONG Lance | | USP | | 14h54'53" | | 20 | |
| 1. | | US Postal Service presented by Berry Floor | | 1h12'03" | | 14 | |
| RUBIERA VIGIL Jose Luis, PADRNOS Pavel, LANDIS Floyd, HINCAPIE George, EKIMOV Viatcheslav, AZEVEDO Jose Bento Carvalho, BELTRAN MARTINEZ Manuel, ARMSTRONG Lance | |
| 2. | | Phonak Hearing Systems | | 01'07" | | 10 | |
| SEVILLA RIVERA Oscar Miguel, GUTIERREZ CATALUÑA Jose Enrique, GRABSCH Bert, GONZALEZ CAPILLA Santos, HAMILTON Tyler | |
| 3. | | Illes Balears - Banesto | | 01'15" | | 7 | |
| PRADERA RODRIGUEZ Mikel, OSA EIZAGIRRE Aitor, MENCHOV Denis, KARPETS Vladimir, BECKE Daniel, GUTIERREZ PALACIOS Jose Ivan, MANCEBO PEREZ Francisco | |
| 4. | | T-Mobile Team | | 01'19" | | 4 | |
| ZABEL Erik, NARDELLO Daniele, KLÖDEN Andreas, KESSLER Matthias, BOTERO ECHEVERRY Santiago, ALDAG Rolf, ULLRICH Jan | |
| 5. | | Team CSC | | 01'46" | | 3 | |
| VOIGT Jens, PIIL Jakob, JULICH Bobby, BARTOLI Michele, ARVESEN Kurt Asle, BASSO Ivan | |
| 6. | | Rabobank | | 01'53" | | 2 | |
| WAUTERS Marc, RASMUSSEN Michael, NIERMANN Grischa, LOTZ Marc, DEKKER Erik, DE GROOT Bram, BOOGERD Michael, LEIPHEIMER Levi | |
| 7. | | Liberty Seguros | | 02'25" | | 1 | |
| VANDE VELDE Christian, HRUSKA Jan, GONZALEZ DE GALDEANO ARANZABAL Igor, DAVIS Allan, BARANOWSKI Dariusz, HERAS HERNANDEZ Roberto | |
| 8. | | Euskaltel - Euskadi | | 02'35" | | 0 | |
| MARTINEZ DE ESTEBAN Egoi, LANDALUZE INTXAURRAGA Iñigo, FLORES GALARZA Iker, ETXEBARRIA ARANA Unai, ETXEBARRIA ALKORTA David, CAMAÑO ORTUZAR Iker, MAYO DIEZ Iban, ZUBELDIA AGIRRE Haimar | |
| 9. | | Saeco | | 02'36" | | 0 | |
| SABALIAUSKAS Marius, PETROV Evgeny, LUDEWIG Jörg, GLOMSER Gerrit, COMMESSO Salvatore | |
| 10. | | Alessio - Bianchi | | 02'57" | | 0 | |
| SUNDERLAND Scott, NOE Andrea, MØLLER Claus Michael, LJUNGQVIST Marcus, CAUCCHIOLI Pietro, BERTOLINI Alessandro | |
| 11. | | Quick Step - Davitamon | | 03'29" | | 0 | |
| ZANINI Stefano, ROGERS Michael, MERCADO MARTIN Juan Miguel, DUFAUX Laurent, BOONEN Tom, BETTINI Paolo, VIRENQUE Richard | |
| 12. | | Crédit Agricole | | 03'32" | | 0 | |
| HUSHOVD Thor, HINAULT Sébastien, FEDRIGO Pierrick, BOTCHAROV Aleksandr, MOREAU Christophe | |
| 13. | | Ag2r Prévoyance | | 04'05" | | 0 | |
| SCANLON Mark, PORTAL Nicolas, NAZON Jean-Patrick, KRIVTSOV Yuriy, KIRSIPUU Jaan, GOUBERT Stéphane, ASTARLOZA CHAURREAU Mikel, BROCHARD Laurent | |
| 14. | | Brioches La Boulangère | | 04'17" | | 0 | |
| VOECKLER Thomas, ROUS Didier, PINEAU Jérôme, LEFEVRE Laurent, CHARTEAU Anthony, BENETEAU Walter, CHAVANEL Sylvain | |
| 15. | | Domina Vacanze | | 04'22" | | 0 | |
| VALOTI Paolo, SIMEONI Filippo, SECCHIARI Francesco, SCARPONI Michele, MARINANGELI Sergio, CIPOLLINI Mario | |
| 16. | | Gerolsteiner | | 04'36" | | 0 | |
| WEGMANN Fabian, SCHOLZ Ronny, HONDO Danilo, HASELBACHER René, TOTSCHNIG Georg | |
| 17. | | Fassa Bortolo | | 04'52" | | 0 | |
| TOSATTO Matteo, POZZATO Filippo, KIRCHEN Kim, GONZALEZ JIMENEZ Aitor, FLECHA GIANNONI Juan Antonio, CANCELLARA Fabian, BRUSEGHIN Marzio, PETACCHI Alessandro | |
| 18. | | Lotto - Domo | | 05'19" | | 0 | |
| VIERHOUTEN Aart, VERBRUGGHE Rik, VANSEVENANT Wim, MOERENHOUT Koos, MERCKX Axel, MARICHAL Thierry, BRANDT Christophe, MCEWEN Robbie | |
| 19. | | Cofidis, le Crédit par Téléphone | | 05'34" | | 0 | |
| FARAZIJN Peter, TOMBAK Janek, MONCOUTIE David, FOFONOV Dmitriy, ENGOULVENT Jimmy, EDALEINE Christophe, CASPER Jimmy, O'GRADY Stuart | |
| 20. | | R.A.G.T. Semences - MG Rover | | 05'37" | | 0 | |
| MARTIN Ludovic, LAURENT Christophe, FINOT Frédéric, CALZATI Sylvain, BOUVARD Gilles, BOURQUENOUD Pierre, AUGER Guillaume, RINERO Christophe | |
| 21. | | FDJeux.com | | 07'33" | | 0 | |
| WILSON Matthew, ROBIN Jean-Cyril, MENGIN Christophe, GUESDON Frédéric, EISEL Bernhard, DA CRUZ Carlos, COOKE Baden, CASAR Sandy | |
|
| - | | GARCIA ACOSTA Jose Vicente | | IBB | | 01'17" | | 0 | |
| - | | SASTRE CANDIL Carlos | | CSC | | 01'49" | | 0 | |
| - | | PERON Andrea | | CSC | | 01'49" | | 0 | |
| - | | SØRENSEN Nicki | | CSC | | 01'51" | | 0 | |
| - | | NOZAL VEGA Isidro | | LST | | 02'29" | | 0 | |
| - | | LOOSLI David | | SAE | | 02'37" | | 0 | |
| - | | CASAGRANDA Stefano | | SAE | | 02'42" | | 0 | |
| - | | SIMONI Gilberto | | SAE | | 02'42" | | 0 | |
| - | | ELMIGER Martin | | PHO | | 03'01" | | 0 | |
| - | | SALMON Benoît | | C.A | | 03'34" | | 0 | |
| - | | HALGAND Patrice | | C.A | | 03'34" | | 0 | |
| - | | PEREIRO SIO Oscar | | PHO | | 03'44" | | 0 | |
| - | | CELESTINO Mirko | | SAE | | 03'54" | | 0 | |
| - | | DEAN Julian | | C.A | | 03'57" | | 0 | |
| - | | DUMOULIN Samuel | | A2R | | 04'13" | | 0 | |
| - | | IVANOV Sergey | | TMO | | 04'34" | | 0 | |
| - | | MORI Massimiliano | | DVE | | 04'44" | | 0 | |
| - | | PESCHEL Uwe | | GST | | 04'51" | | 0 | |
| - | | BÄCKSTEDT Magnus | | ALB | | 04'55" | | 0 | |
| - | | GIUNTI Massimo | | DVE | | 04'56" | | 0 | |
| - | | WROLICH Peter | | GST | | 04'56" | | 0 | |
| - | | LANG Sebastian | | GST | | 04'59" | | 0 | |
| - | | KNAVEN Servais | | QSD | | 05'04" | | 0 | |
| - | | KROON Karsten | | RAB | | 05'49" | | 0 | |
| - | | RENIER Franck | | BLB | | 06'38" | | 0 | |
| - | | HARY Maryan | | BLB | | 06'53" | | 0 | |
| - | | MCGEE Bradley | | FDJ | | 07'36" | | 0 | |
| - | | GUERINI Giuseppe | | TMO | | 07'44" | | 0 | |
| - | | PEREZ FERNANDEZ Santiago | | PHO | | 07'52" | | 0 | |
| - | | JALABERT Nicolas | | PHO | | 07'52" | | 0 | |
| - | | HVASTIJA Martin | | ALB | | 08'17" | | 0 | |
| - | | BALDATO Fabio | | ALB | | 08'17" | | 0 | |
| - | | ZANDIO ECHAIDE Xabier | | IBB | | 08'32" | | 0 | |
| - | | JOLY Sébastien | | C.A | | 08'38" | | 0 | |
| - | | MONTGOMERY Sven | | GST | | 10'35" | | 0 | |
| - | | VICIOSO ARCOS Angel | | LST | | 10'38" | | 0 | |
| - | | SERRANO RODRIGUEZ Marcos Antonio | | LST | | 10'38" | | 0 | |
| - | | BRAMATI Davide | | QSD | | 12'02" | | 0 | |
| - | | NOVAL GONZALEZ Benjamin | | USP | | 13'16" | | 0 | |
|
| OOT | | SEIGNEUR Eddy | | RAG | | | | 0 | |