| leader | | O'GRADY Stuart | | C.A | | 20h54'21" | | 20 | |
| 1. | | Crédit Agricole | | 1h21'32" | | 14 | |
| JULICH Bobby, VOIGT Jens, VAUGHTERS Jonathan, O'GRADY Stuart, HUSHOVD Thor | |
| 2. | | ONCE - Eroski - Würth | | 31" | | 10 | |
| GUTIERREZ PALACIOS Jose Ivan, SASTRE CANDIL Carlos, GONZALEZ DE GALDEANO ARANZABAL Igor, JAKSCHE Jörg, BELOKI DORRONSORO Joseba, SERRANO RODRIGUEZ Marcos Antonio | |
| 3. | | Festina - Lotus | | 54" | | 7 | |
| CASERO MORENO Angel Luis, MOREAU Christophe, BRARD Florent, PEREZ RODRIGUEZ Luis, TEUTENBERG Sven | |
| 4. | | US Postal Service | | 01'26" | | 4 | |
| HINCAPIE George, RUBIERA VIGIL Jose Luis, ARMSTRONG Lance, HERAS HERNANDEZ Roberto, HAMILTON Tyler, PEÑA GRISALES Victor Hugo, VANDE VELDE Christian | |
| 5. | | Kelme - Costa Blanca | | 01'38" | | 3 | |
| GONZALEZ JIMENEZ Aitor, TAULER LLULL Antonio, PASCUAL LLORENTE Javier, GUTIERREZ CATALUÑA Jose Enrique, SEVILLA RIVERA Oscar Miguel, CARDENAS RAVELO Felix Rafael, BOTERO ECHEVERRY Santiago | |
| 6. | | Rabobank | | 01'47" | | 2 | |
| DEKKER Erik, VERHEYEN Geert, DEN BAKKER Maarten, WAUTERS Marc, BOOGERD Michael | |
| 7. | | Team Deutsche Telekom | | 01'50" | | 1 | |
| ULLRICH Jan, VINOKOUROV Alexandr, KLÖDEN Andreas, GUERINI Giuseppe, BÖLTS Udo | |
| 8. | | Cofidis | | 02'55" | | 0 | |
| ATIENZA URENDEZ Daniel, CUESTA LOPEZ DE CASTRO Iñigo, LELLI Massimiliano, KIVILEV Andrey, RINERO Christophe, MONCOUTIE David, TRENTIN Guido | |
| 9. | | BigMat - Auber 93 | | 02'56" | | 0 | |
| LAMOULLER Loïc, SIVAKOV Aleksey, AUGER Guillaume, HEULOT Stéphane, JAN Xavier | |
| 10. | | Mapei - Quick Step | | 02'58" | | 0 | |
| NARDELLO Daniele, BETTINI Paolo, GARZELLI Stefano, BARTOLI Michele, ZANINI Stefano | |
| 11. | | Team CSC - Tiscali | | 03'01" | | 0 | |
| JALABERT Laurent, BLAUDZUN Michael, JALABERT Nicolas, PIIL Jakob, SØRENSEN Nicki | |
| 12. | | Bonjour | | 03'09" | | 0 | |
| ROUS Didier, BOUYER Franck, SIMON François, ROBIN Jean-Cyril, CHAVANEL Sylvain, BENETEAU Walter | |
| 13. | | iBanesto.com | | 03'45" | | 0 | |
| PASCUAL RODRIGUEZ Javier, ODRIOZOLA MUGARZA Jon, BLANCO GIL Santiago, JIMENEZ SANCHEZ Eladio, MANCEBO PEREZ Francisco, BROZYNA Tomasz | |
| 14. | | Domo - Farm Frites - Latexco | | 03'48" | | 0 | |
| CASSANI Enrico, RODRIGUEZ Fred, MILESI Marco, WADECKI Piotr, KNAVEN Servais, MERCKX Axel | |
| 15. | | Fassa Bortolo | | 04'01" | | 0 | |
| BALDATO Fabio, LODA Nicola, IVANOV Sergey, BELLI Wladimir, PETACCHI Alessandro, BASSO Ivan, TOSATTO Matteo | |
| 16. | | Jean Delatour | | 04'22" | | 0 | |
| BOUVARD Gilles, BERNARD Jérôme, BROCHARD Laurent, ROUX Laurent, HALGAND Patrice, GOUBERT Stéphane | |
| 17. | | Euskaltel - Euskadi | | 04'45" | | 0 | |
| CASTRESANA DEL VAL Angel, ZUBELDIA AGIRRE Haimar, CHAURREAU BERNARDEZ Iñigo, LAISEKA JAIO Roberto, ETXEBARRIA ARANA Unai, LOPEZ DE MUNAIN RUIZ DE GAUNA Alberto, ETXEBARRIA ALKORTA David, DEL OLMO ZENDEGI Txema | |
| 18. | | Ag2r Prévoyance - Décathlon | | 04'52" | | 0 | |
| SALMON Benoît, BOTCHAROV Aleksandr, KIRSIPUU Jaan, CAPELLE Ludovic, TURPIN Ludovic | |
| 19. | | La Française des Jeux | | 04'58" | | 0 | |
| MCGEE Bradley, DURAND Jacky, SCHNIDER Daniel, MONTGOMERY Sven, CASPER Jimmy | |
| 20. | | Lotto - Adecco | | 05'14" | | 0 | |
| MIKHAILOV Gennady, VAN HYFTE Paul, VERBRUGGHE Rik, VAN DE WOUWER Kurt, AERTS Mario, BAGUET Serge, VERMAUT Stive | |
| 21. | | Lampre - Daikin | | 05'58" | | 0 | |
| SVORADA Jan, VERSTREPEN Johan, DIERCKXSENS Ludo, PINOTTI Marco, SERPELLINI Marco, FRUTTI Matteo, BELOHVOSCIKS Raivis, HUNTER Robert, BERTOGLIATI Rubens | |
|
| - | | BESSY Frédéric | | C.A | | 14" | | 0 | |
| - | | PRADERA RODRIGUEZ Mikel | | ONC | | 40" | | 0 | |
| - | | GARCIA CASAS Felix Manuel | | FES | | 55" | | 0 | |
| - | | HINAULT Sébastien | | C.A | | 01'05" | | 0 | |
| - | | LINO Pascal | | FES | | 01'30" | | 0 | |
| - | | CHANTEUR Pascal | | FES | | 01'31" | | 0 | |
| - | | WESEMANN Steffen | | TEL | | 02'02" | | 0 | |
| - | | LOTZ Marc | | RAB | | 02'03" | | 0 | |
| - | | NIERMANN Grischa | | RAB | | 02'08" | | 0 | |
| - | | KJAERGAARD Steffen | | USP | | 02'11" | | 0 | |
| - | | VIDAL MARTINEZ Jose Angel | | KEL | | 02'26" | | 0 | |
| - | | EKIMOV Viatcheslav | | USP | | 02'46" | | 0 | |
| - | | DE GROOT Bram | | RAB | | 02'53" | | 0 | |
| - | | SØRENSEN Rolf | | CST | | 03'04" | | 0 | |
| - | | MATTAN Nico | | COF | | 03'30" | | 0 | |
| - | | GOUVENOU Thierry | | BIG | | 03'34" | | 0 | |
| - | | RENIER Franck | | BJR | | 03'52" | | 0 | |
| - | | BRAMATI Davide | | MAP | | 03'54" | | 0 | |
| - | | CEREZO PERALES Francisco Javier | | CST | | 03'54" | | 0 | |
| - | | PIEPOLI Leonardo | | BAN | | 03'57" | | 0 | |
| - | | NAZON Damien | | BJR | | 04'04" | | 0 | |
| - | | MENCHOV Denis | | BAN | | 04'06" | | 0 | |
| - | | MUSEEUW Johan | | DFF | | 04'14" | | 0 | |
| - | | GARCIA ALONSO Marcelino | | CST | | 04'18" | | 0 | |
| - | | LARSEN Nikolaj Bo | | CST | | 04'18" | | 0 | |
| - | | VAINSTEINS Romans | | DFF | | 04'28" | | 0 | |
| - | | PERRAUDEAU Olivier | | BJR | | 04'36" | | 0 | |
| - | | HEPPNER Jens | | TEL | | 04'37" | | 0 | |
| - | | ZABEL Erik | | TEL | | 04'37" | | 0 | |
| - | | GARCIA ACOSTA Jose Vicente | | BAN | | 04'38" | | 0 | |
| - | | LEYSEN Bart | | MAP | | 04'43" | | 0 | |
| - | | FORNACIARI Paolo | | MAP | | 04'43" | | 0 | |
| - | | STEELS Tom | | MAP | | 04'43" | | 0 | |
| - | | TRASTOUR Olivier | | DEL | | 04'47" | | 0 | |
| - | | MILLAR David | | COF | | 04'50" | | 0 | |
| - | | VAN HEESWIJK Max | | DFF | | 04'51" | | 0 | |
| - | | MENGIN Christophe | | FDJ | | 05'00" | | 0 | |
| - | | LIVINGSTON Kevin | | TEL | | 05'01" | | 0 | |
| - | | VOGONDY Nicolas | | FDJ | | 05'02" | | 0 | |
| - | | BERGES Stéphane | | A2R | | 05'16" | | 0 | |
| - | | PRETOT Arnaud | | FES | | 05'17" | | 0 | |
| - | | AGNOLUTTO Christophe | | A2R | | 05'28" | | 0 | |
| - | | MAIGNAN Gilles | | A2R | | 05'28" | | 0 | |
| - | | DEMARBAIX Sébastien | | A2R | | 05'28" | | 0 | |
| - | | SEIGNEUR Eddy | | DEL | | 05'30" | | 0 | |
| - | | ORIOL Christophe | | DEL | | 05'30" | | 0 | |
| - | | CAPELLE Christophe | | BIG | | 05'35" | | 0 | |
| - | | POZZI Oscar | | FAS | | 05'38" | | 0 | |
| - | | GONZALEZ DE GALDEANO ARANZABAL Alvaro | | ONC | | 05'48" | | 0 | |
| - | | GONZALEZ CAPILLA Santos | | ONC | | 06'18" | | 0 | |
| - | | BLIJLEVENS Jeroen | | LOT | | 06'24" | | 0 | |
| - | | MORIN Anthony | | C.A | | 07'00" | | 0 | |
| - | | JENNER Christopher | | C.A | | 07'00" | | 0 | |
| - | | MAGNIEN Emmanuel | | FDJ | | 07'00" | | 0 | |
| - | | GUESDON Frédéric | | FDJ | | 07'00" | | 0 | |
| - | | AUGER Ludovic | | BIG | | 07'00" | | 0 | |
| - | | TALABARDON Sébastien | | BIG | | 07'00" | | 0 | |
| - | | DE JONGH Steven | | RAB | | 07'00" | | 0 | |