| leader | | JALABERT Laurent | | ONC | | 10h09'10" | | 20 | |
| 1. | | ONCE - Deutsche Bank | | 1h25'35" | | 14 | |
| JALABERT Laurent, CAÑADA GRACIA David, OLANO MANZANO Abraham, JALABERT Nicolas, GUTIERREZ PALACIOS Jose Ivan, SERRANO RODRIGUEZ Marcos Antonio, PEÑA CACERES Miguel Angel, LUTTENBERGER Peter, ETXEBARRIA ALKORTA David | |
| 2. | | US Postal Service | | 26" | | 10 | |
| ARMSTRONG Lance, EKIMOV Viatcheslav, HAMILTON Tyler, LIVINGSTON Kevin, HINCAPIE George, ANDREU Frankie | |
| 3. | | Team Deutsche Telekom | | 01'06" | | 7 | |
| ULLRICH Jan, WESEMANN Steffen, ELLI Alberto, ZABEL Erik, VINOKOUROV Alexandr, HEPPNER Jens, BÖLTS Udo | |
| 4. | | Crédit Agricole | | 01'12" | | 4 | |
| VOIGT Jens, VAUGHTERS Jonathan, O'GRADY Stuart, BÄCKSTEDT Magnus, GOUGOT Fabrice, JULICH Bobby, LANGELLA Anthony | |
| 5. | | Rabobank | | 01'52" | | 3 | |
| BOOGERD Michael, DEN BAKKER Maarten, BOVEN Jan, NIERMANN Grischa, DEKKER Erik | |
| 6. | | Festina - Lotus | | 01'56" | | 2 | |
| BELOKI DORRONSORO Joseba, PLAZA ROMERO David, GARCIA CASAS Felix Manuel, CASERO MORENO Angel Luis, MOREAU Christophe, WÜST Marcel | |
| 7. | | Cofidis | | 02'33" | | 1 | |
| MILLAR David, VANDENBROUCKE Frank, MATTAN Nico, LELLI Massimiliano, MEIER Roland, MONCOUTIE David, PEERS Chris | |
| 8. | | Mapei - Quick Step | | 02'58" | | 0 | |
| MCRAE William Chann, NARDELLO Daniele, RODRIGUEZ Fred, BELTRAN MARTINEZ Manuel, VAN HEESWIJK Max, BARTOLI Michele, ZANINI Stefano | |
| 9. | | Mercatone Uno - Albacom | | 03'14" | | 0 | |
| ZAINA Enrico, BRIGNOLI Ermanno, PANTANI Marco, VELO Marco, FORCONI Riccardo | |
| 10. | | Memory Card - Jack & Jones | | 03'19" | | 0 | |
| JOHANSEN Allan, HAMBURGER Bo, RITTSEL Martin, BLAUDZUN Michael, SANDSTØD Michael | |
| 11. | | Ag2r - Décathlon | | 03'57" | | 0 | |
| KIVILEV Andrey, KASPUTIS Arturas, SALMON Benoît, AGNOLUTTO Christophe, DELRIEU David, MAIGNAN Gilles, AUS Lauri, CHANTEUR Pascal | |
| 12. | | Banesto | | 04'03" | | 0 | |
| ZÜLLE Alex, BARANOWSKI Dariusz, MANCEBO PEREZ Francisco, ODRIOZOLA MUGARZA Jon, ARRIETA LUJAMBIO Jose Luis, JIMENEZ SASTRE Jose Maria, PIEPOLI Leonardo, RODRIGUES Orlando Sergio Gomes, GARCIA ACOSTA Jose Vicente | |
| 13. | | Team Polti | | 04'19" | | 0 | |
| VOSKAMP Bart, CASSANI Enrico, SACCHI Fabio, BLIJLEVENS Jeroen, HERVE Pascal, VIRENQUE Richard | |
| 14. | | Kelme - Costa Blanca | | 04'48" | | 0 | |
| TAULER LLULL Antonio, CONTRERAS CANO Carlos Alberto, ESCARTIN COTI Fernando, OTXOA PALACIOS Javier, PASCUAL LLORENTE Javier, HERAS HERNANDEZ Roberto, BOTERO ECHEVERRY Santiago | |
| 15. | | Saeco - Valli & Valli | | 04'54" | | 0 | |
| PIERI Dario, DUFAUX Laurent, MORI Massimiliano, SAVOLDELLI Paolo, COMMESSO Salvatore | |
| 16. | | Lotto - Adecco | | 05'00" | | 0 | |
| VERHEYEN Geert, DURAND Jacky, VAN DE WOUWER Kurt, AERTS Mario, VAN HYFTE Paul, VERBRUGGHE Rik, DEMARBAIX Sébastien, BAGUET Serge | |
| 17. | | Farm Frites | | 05'23" | | 0 | |
| KLIER Andreas, VAN BONDT Geert, MAGNUSSON Glenn, KOERTS Jans, MOERENHOUT Koos, LAFIS Michel, KNAVEN Servais | |
| 18. | | Vini Caldirola - Sidermec | | 05'35" | | 0 | |
| CASAGRANDE Filippo, BORTOLAMI Gianluca, TRENTIN Guido, APOLLONIO Massimo, RADAELLI Mauro, CONTI Roberto, VAINSTEINS Romans, KLEMENCIC Zoran | |
| 19. | | La Française des Jeux | | 05'47" | | 0 | |
| MENGIN Christophe, HØJ Frank, GUESDON Frédéric, GWIAZDOWSKI Grzegorz, HEULOT Stéphane, MONTGOMERY Sven, JAN Xavier | |
| 20. | | Bonjour - Toupargel | | 06'25" | | 0 | |
| NAZON Damien, ROUS Didier, BOUYER Franck, SIMON François, ROBIN Jean-Cyril, PERRAUDEAU Olivier, DERAME Pascal, BENETEAU Walter | |
|
| - | | BORGHERESI Simone | | MER | | 03'16" | | 0 | |
| - | | LARSEN Nikolaj Bo | | MCJ | | 03'32" | | 0 | |
| - | | ATIENZA URENDEZ Daniel | | SAE | | 04'56" | | 0 | |
| - | | MEIER Armin | | SAE | | 04'59" | | 0 | |
| - | | FAUDOT Christophe | | BJT | | 06'34" | | 0 | |
| - | | GUERINI Giuseppe | | TEL | | 01'14" | | 0 | |
| - | | HERNANDEZ BERTRAN Jaime Javier | | FES | | 02'03" | | 0 | |
| - | | WAUTERS Marc | | RAB | | 02'23" | | 0 | |
| - | | MORIN Anthony | | C.A | | 03'03" | | 0 | |
| - | | BETTINI Paolo | | MAP | | 03'17" | | 0 | |
| - | | FONTANELLI Fabiano | | MER | | 03'40" | | 0 | |
| - | | SKIBBY Jesper | | MCJ | | 03'43" | | 0 | |
| - | | JOACHIM Benoît | | USP | | 04'13" | | 0 | |
| - | | VASSEUR Cédric | | USP | | 04'13" | | 0 | |
| - | | KJAERGAARD Steffen | | USP | | 04'13" | | 0 | |
| - | | LOTZ Marc | | RAB | | 04'14" | | 0 | |
| - | | PODENZANA Massimo | | MER | | 04'41" | | 0 | |
| - | | MADOUAS Laurent | | FES | | 04'50" | | 0 | |
| - | | LINO Pascal | | FES | | 04'50" | | 0 | |
| - | | VIDAL MARTINEZ Jose Angel | | KEL | | 04'52" | | 0 | |
| - | | KIRSIPUU Jaan | | AG2 | | 05'02" | | 0 | |
| - | | PIZIKS Arvis | | MCJ | | 05'04" | | 0 | |
| - | | HOFFMAN Tristan | | MCJ | | 05'04" | | 0 | |
| - | | FAGNINI Gian Matteo | | TEL | | 05'07" | | 0 | |
| - | | MARICHAL Thierry | | LOT | | 05'12" | | 0 | |
| - | | HINAULT Sébastien | | C.A | | 05'20" | | 0 | |
| - | | VAN BON Leon | | RAB | | 06'10" | | 0 | |
| - | | MAGNIEN Emmanuel | | FDJ | | 06'40" | | 0 | |
| - | | LEON MANE Francisco | | KEL | | 06'40" | | 0 | |
| - | | NAZON Jean-Patrick | | FDJ | | 06'40" | | 0 | |
| - | | DESBIENS Laurent | | COF | | 06'40" | | 0 | |
| - | | LEFEVRE Laurent | | COF | | 06'40" | | 0 | |
| - | | SIBONI Marcello | | MER | | 06'40" | | 0 | |
| - | | SCIREA Mario | | SAE | | 06'40" | | 0 | |
| - | | ZBERG Markus | | RAB | | 06'40" | | 0 | |
| - | | CREPALDI Mirko | | PLT | | 06'40" | | 0 | |
| - | | PADRNOS Pavel | | SAE | | 06'40" | | 0 | |
| - | | MATEOS PEREZ Rafael | | PLT | | 06'40" | | 0 | |
| - | | MCEWEN Robbie | | FAR | | 06'40" | | 0 | |
| - | | STEELS Tom | | MAP | | 06'40" | | 0 | |