| leader | | SASTRE CANDIL Carlos | | CSC | | 07'36" | | 18 | |
| 1. | | Team CSC | | 07'36" | | 17 | |
| SASTRE CANDIL Carlos, BAK Lars Ytting, SØRENSEN Nicki, LJUNGQVIST Marcus, O'GRADY Stuart, CUESTA LOPEZ DE CASTRO Iñigo, GUSTOV Volodymyr, ARVESEN Kurt Asle | |
| 2. | | Caisse d'Epargne - Illes Balears | | 07" | | 10 | |
| GARCIA ACOSTA Jose Vicente, ZANDIO ECHAIDE Xabier, PEREIRO SIO Oscar, VALVERDE BELMONTE Alejandro, KARPETS Vladimir, ARROYO DURAN David, LASTRAS GARCIA Pablo | |
| 3. | | Team Milram | | 08" | | 6 | |
| ZABEL Erik, PETACCHI Alessandro, VELO Marco, DYUDYA Volodymyr, BECKE Daniel, SIEDLER Sebastian, SACCHI Fabio | |
| 4. | | Discovery Channel Pro Cycling Team | | 09" | | 3 | |
| MARTINEZ DE ESTEBAN Egoi, DEVOLDER Stijn, JOACHIM Benoît, GUSEV Vladimir, BARRY Michael, DANIELSON Tom, BRAJKOVIC Janez, BELTRAN MARTINEZ Manuel | |
| 5. | | T-Mobile Team | | 11" | | 2 | |
| GILING Bastiaan, SCHRECK Stephan, KORFF André, DAVIS Scott, GREIPEL André, ZIEGLER Thomas, BERNUCCI Lorenzo, KOHL Bernhard, NARDELLO Daniele | |
| 6. | | Astana - Würth Team | | 12" | | 1 | |
| VINOKOUROV Alexandr, YAKOVLEV Sergey, KASHECHKIN Andrey, BAZAYEV Assan, KEMPS Aaron, SANCHEZ GIL Luis Leon, PAULINHO Sergio Miguel Moreira, BARREDO LLAMAZALES Carlos, REDONDO RAMOS Jose Antonio | |
| 7. | | Saunier Duval - Prodir | | 13" | | 1 | |
| VENTOSO ALBERDI Francisco Jose, CAÑADA GRACIA David, PIEPOLI Leonardo, COBO ACEBO Juan Jose, MILLAR David, GOMEZ MARCHANTE Jose Angel, DE LA FUENTE RASILLA David | |
| 8. | | Crédit Agricole | | 13" | | 0 | |
| RENSHAW Mark, HUSHOVD Thor, FOFONOV Dmitriy, BODROGI Laszlo, KAGGESTAD Mads, LEMOINE Cyril, CAUCCHIOLI Pietro, POILVET Benoît, CHARTEAU Anthony | |
| 9. | | Liquigas | | 13" | | 0 | |
| BÄCKSTEDT Magnus, WEGELIUS Charles, CIONI Dario David, PAOLINI Luca, SPEZIALETTI Alessandro, DI LUCA Danilo | |
| 10. | | Quick Step - Innergetic | | 15" | | 0 | |
| BETTINI Paolo, TOSATTO Matteo, ROSSELER Sébastien, VIGANO Davide, GARRIDO LIMA Jose Antonio, HULSMANS Kevin, DE WEERT Kevin, VAN IMPE Kevin | |
| 11. | | Euskaltel - Euskadi | | 18" | | 0 | |
| ANTON HERNANDEZ Igor, IRIZAR ARANBURU Markel, ZUBELDIA AGIRRE Haimar, SANCHEZ GONZALEZ Samuel, MAYO DIEZ Iban, ISASI FLORES Iñaki, PEREZ MORENO Ruben | |
| 12. | | Rabobank | | 18" | | 0 | |
| BOOGERD Michael, MENCHOV Denis, HORRILLO MUÑOZ Pedro, ARDILA CANO Mauricio Alberto, NIERMANN Grischa, WEENING Pieter, ELTINK Theo, WALKER William, RASMUSSEN Michael | |
| 13. | | Gerolsteiner | | 19" | | 0 | |
| MOLETTA Andrea, HIEKMANN Torsten, FOTHEN Markus, HASELBACHER René, HAUSSLER Heinrich, MONTGOMERY Sven | |
| 14. | | Lampre | | 21" | | 0 | |
| NAPOLITANO Danilo, LOOSLI David, PETROV Evgeny, SZMYD Sylwester, MARZOLI Ruggero, FRANZOI Enrico, MARZANO Marco | |
| 15. | | Bouygues Telecom | | 24" | | 0 | |
| GESLIN Anthony, RENIER Franck, PINEAU Jérôme, MARTIAS Rony, FLORENCIO CABRE Xavier, BENETEAU Walter | |
| 16. | | Davitamon - Lotto | | 25" | | 0 | |
| MCEWEN Robbie, HORNER Chris, MERTENS Pieter, JUFRE POU Josep, RODRIGUEZ Fred, KAISEN Olivier | |
| 17. | | Phonak Hearing Systems | | 27" | | 0 | |
| MURN Uros, CLERC Aurélien, MARTIN PERDIGUERO Miguel Angel, HESJEDAL Ryder, MORABITO Steve, ZAMPIERI Steve, FERNANDEZ OLIVEIRA Luis, STALDER Florian | |
| 18. | | Ag2r Prévoyance | | 27" | | 0 | |
| DUPONT Hubert, USAU Aliaksandr, DESSEL Cyril, NAZON Jean-Patrick, CHAURREAU BERNARDEZ Iñigo, ARRIETA LUJAMBIO Jose Luis, ASTARLOZA CHAURREAU Mikel, GOUBERT Stéphane, NAVAS CHICA David | |
| 19. | | Française des Jeux | | 28" | | 0 | |
| FINOT Frédéric, ROY Jérémy, EISEL Bernhard, DETILLOUX Christophe, LEBLACHER Eric, JOLY Sébastien | |
| 20. | | Cofidis, le Crédit par Téléphone | | 30" | | 0 | |
| DUQUE Leonardo Fabio, MINARD Sébastien, DUCLOS-LASSALLE Hervé, PEREZ RODRIGUEZ Luis, FERNANDEZ BUSTINZA Bingen, SCHEIRLINCKX Staf, LEQUATRE Geoffroy | |
| 21. | | Relax - GAM | | 37" | | 0 | |
| DE SARRAGA ORVIZ Mario, MORENO FERNANDEZ Daniel, GARCIA MARIN Jorge, VALLEJO DOMINGUEZ Angel, HERNANDEZ BLAZQUEZ Jesus, BURGOS ROJO Nacor, ELIAS GALINDO Jose Miguel, GARCIA DE MATEOS RUBIO Raul | |
|
| - | | CANCELLARA Fabian | | CSC | | 04" | | 0 | |
| - | | HORRACH RIPOLL Joan | | CEI | | 10" | | 0 | |
| - | | BENITEZ ROMAN Jose Alberto | | SDV | | 15" | | 0 | |
| - | | VAN GOOLEN Jurgen | | DSC | | 16" | | 0 | |
| - | | RODRIGUEZ OLIVER Joaquim | | CEI | | 18" | | 0 | |
| - | | FAILLI Francesco | | LIQ | | 22" | | 0 | |
| - | | ANDRIOTTO Dario | | LIQ | | 22" | | 0 | |
| - | | LANDALUZE INTXAURRAGA Iñigo | | EUS | | 22" | | 0 | |
| - | | DRANCOURT Pierre | | BTL | | 26" | | 0 | |
| - | | PEÑA IZA Aketza | | EUS | | 29" | | 0 | |
| - | | JALABERT Nicolas | | PHO | | 29" | | 0 | |
| - | | CARRARA Matteo | | LAM | | 33" | | 0 | |
| - | | CORIONI Claudio | | LAM | | 33" | | 0 | |
| - | | POITSCHKE Enrico | | MRM | | 33" | | 0 | |
| - | | PATANCHON Fabien | | FDJ | | 34" | | 0 | |
| - | | DE VOCHT Wim | | DVL | | 36" | | 0 | |
| - | | LEUKEMANS Björn | | DVL | | 36" | | 0 | |
| - | | DOCKX Bart | | DVL | | 36" | | 0 | |
| - | | BICHOT Freddy | | FDJ | | 36" | | 0 | |
| - | | MCLEOD Ian | | FDJ | | 38" | | 0 | |
| - | | FÖRSTER Robert | | GST | | 40" | | 0 | |
| - | | CARLSTRÖM Kjell | | LIQ | | 41" | | 0 | |
| - | | GOMEZ GOMEZ Angel | | SDV | | 41" | | 0 | |
| - | | ONGARATO Alberto | | MRM | | 44" | | 0 | |
| - | | KERN Christophe | | BTL | | 51" | | 0 | |
| - | | ENGELS Addy | | QSI | | 54" | | 0 | |
| - | | CLAUDE Mathieu | | BTL | | 55" | | 0 | |
| - | | GEORGE David | | REG | | 01'08" | | 0 | |
| - | | MARICHAL Thierry | | COF | | 01'13" | | 0 | |
| - | | BESSY Frédéric | | COF | | 01'22" | | 0 | |
| - | | STRAUSS Marcel | | GST | | 02'50" | | 0 | |
| - | | REBELLIN Davide | | GST | | 02'50" | | 0 | |