| leader | | LANDIS Floyd | | USP | | 30'45" | | 20 | |
| 1. | | US Postal Service presented by Berry Floor | | 30'45" | | 14 | |
| LANDIS Floyd, BARRY Michael, BELTRAN MARTINEZ Manuel, JOACHIM Benoît, PEÑA GRISALES Victor Hugo, VAN HEESWIJK Max, ZABRISKIE David | |
| 2. | | T-Mobile Team | | 31" | | 10 | |
| VINOKOUROV Alexandr, BOTERO ECHEVERRY Santiago, EVANS Cadel, HIEKMANN Torsten, KONECNY Tomas, ZABEL Erik | |
| 3. | | Illes Balears - Banesto | | 56" | | 7 | |
| MANCEBO PEREZ Francisco, MENCHOV Denis, ARRIETA LUJAMBIO Jose Luis, COLOM MAS Antonio, HORRACH RIPOLL Joan, LASTRAS GARCIA Pablo, PRADERA RODRIGUEZ Mikel | |
| 4. | | Comunidad Valenciana - Kelme | | 58" | | 4 | |
| VALVERDE BELMONTE Alejandro, BLANCO RODRIGUEZ David, CABELLO LUQUE Francisco, GARCIA QUESADA Carlos, JIMENEZ SANCHEZ Eladio, LATASA LASA David, PASCUAL RODRIGUEZ Javier, PLAZA MOLINA Ruben | |
| 5. | | Phonak Hearing Systems | | 01'01" | | 3 | |
| SEVILLA RIVERA Oscar Miguel, HAMILTON Tyler, GONZALEZ CAPILLA Santos, GRABSCH Bert, GUTIERREZ CATALUÑA Jose Enrique, JALABERT Nicolas, PEREZ FERNANDEZ Santiago | |
| 6. | | Team CSC | | 01'24" | | 2 | |
| SASTRE CANDIL Carlos, CALVENTE GORBAS Manuel, GUSEV Vladimir, JAKSCHE Jörg, LUTTENBERGER Peter, HØJ Frank, SCHLECK Fränk | |
| 7. | | Fassa Bortolo | | 01'25" | | 1 | |
| GONZALEZ JIMENEZ Aitor, CIONI Dario David, SANCHEZ PIMIENTA Julian, SACCHI Fabio, GUSTOV Volodymyr, ONGARATO Alberto, VELO Marco | |
| 8. | | Liberty Seguros | | 01'28" | | 0 | |
| HERAS HERNANDEZ Roberto, GIL PEREZ Koldo, SERRANO RODRIGUEZ Marcos Antonio, GONZALEZ DE GALDEANO ARANZABAL Igor, NOZAL VEGA Isidro, CARUSO Giampaolo | |
| 9. | | Saeco | | 01'38" | | 0 | |
| CUNEGO Damiano, DI LUCA Danilo, SZMYD Sylwester, MAZZOLENI Eddy, SABALIAUSKAS Marius, SPEZIALETTI Alessandro, FUENTES ANGULLO Juan Manuel | |
| 10. | | Relax - Bodysol | | 01'41" | | 0 | |
| FLORENCIO CABRE Xavier, JUFRE POU Josep, REBOLLO AGUADO Jose Luis, PASAMONTES RODRIGUEZ Luis, BURGOS ROJO Nacor, VANSUMMEREN Johan, MARTINEZ TRINIDAD Jose Alberto | |
| 11. | | Lampre | | 01'46" | | 0 | |
| GARATE CEPA Juan Manuel, CORTINOVIS Alessandro, QUINZIATO Manuel, SCOTTO D'ABUSCO Michele, RIGHI Daniele | |
| 12. | | Ag2r Prévoyance | | 01'49" | | 0 | |
| INAUDI Nicolas, CHAURREAU BERNARDEZ Iñigo, GOUBERT Stéphane, PÜTSEP Erki, ORIOL Christophe, ASTARLOZA CHAURREAU Mikel, BERGES Stéphane, LAIDOUN Julien, FLICKINGER Andy | |
| 13. | | Cofidis, le Crédit par Téléphone | | 01'49" | | 0 | |
| O'GRADY Stuart, PEREZ RODRIGUEZ Luis, CUESTA LOPEZ DE CASTRO Iñigo, VASSEUR Cédric, TRENTIN Guido | |
| 14. | | Saunier Duval - Prodir | | 01'50" | | 0 | |
| BELOKI DORRONSORO Joseba, ZABALLA GUTIERREZ Constantino, MARTIN PERDIGUERO Miguel Angel, DOMINGUEZ DOMINGUEZ Juan Carlos, CAÑADA GRACIA David, RODRIGUEZ OLIVER Joaquim | |
| 15. | | Cafés Baqué | | 01'54" | | 0 | |
| PARRA PINTO Ivan Ramiro, PEREZ ARRIETA Aitor, GUTIERREZ GARCIA Heberth, CARDENAS RAVELO Felix Rafael, GARCIA RODRIGUEZ Francisco Tomas, BUENAHORA GUTIERREZ Hernan, PLAZA ROMERO David, ARREITUNANDIA QUINTERO Pedro, SERRANO GONZALEZ Ricardo | |
| 16. | | Alessio - Bianchi | | 02'00" | | 0 | |
| MORENI Cristian, FURLAN Angelo, MØLLER Claus Michael, IVANOV Ruslan, HVASTIJA Martin, MIHOLJEVIC Vladimir, CAUCCHIOLI Pietro, RASTELLI Ellis | |
| 17. | | Costa de Almeria - Paternina | | 02'01" | | 0 | |
| FERNANDEZ DOMINGO David, TORRENT TARRES Carlos, DEL RIO ARTEAGA Ion, FERRIO LUQUE Jorge, GOMEZ MARCHANTE Jose Angel, LOPEZ TORRELLA Joaquim, HERRERO LLORENTE David, LARA RUIZ Francisco Jose | |
| 18. | | Vini Caldirola - Nobili Rubinetterie | | 02'12" | | 0 | |
| TONKOV Pavel, GARZELLI Stefano, SGAMBELLURI Roberto, ZANOTTI Marco, CALCAGNI Patrick, GEROSA Mauro, ZAMPIERI Steve | |
| 19. | | Quick Step - Davitamon | | 02'13" | | 0 | |
| HORRILLO MUÑOZ Pedro, PAOLINI Luca, BODROGI Laszlo, TANKINK Bram, GARRIDO LIMA Jose Antonio, HULSMANS Kevin, PECHARROMAN FABIAN Jose Antonio, SINKEWITZ Patrik, VAN GOOLEN Jurgen | |
| 20. | | Rabobank | | 02'16" | | 0 | |
| HUNTER Robert, WEENING Pieter, FREIRE GOMEZ Oscar, MUTSAARS Ronald, DEN BAKKER Maarten | |
| 21. | | Euskaltel - Euskadi | | 02'27" | | 0 | |
| ZUBELDIA AGIRRE Haimar, SANCHEZ GONZALEZ Samuel, SILLONIZ ARESTI Aitor, LAISEKA JAIO Roberto, ISASI FLORES Iñaki, ARTETXE GEZURAGA Mikel, LOPEZ DE MUNAIN RUIZ DE GAUNA Alberto | |
|
| - | | SCHRECK Stephan | | TMO | | 42" | | 0 | |
| - | | WESEMANN Steffen | | TMO | | 42" | | 0 | |
| - | | CRUZ Antonio | | USP | | 50" | | 0 | |
| - | | KLIER Andreas | | TMO | | 01'02" | | 0 | |
| - | | WHITE Matthew | | COF | | 02'03" | | 0 | |
| - | | VALJAVEC Tadej | | PHO | | 02'16" | | 0 | |
| - | | ROESEMS Bert | | REB | | 02'26" | | 0 | |
| - | | ANDRIOTTO Dario | | VIN | | 02'27" | | 0 | |
| - | | SUNDERLAND Scott | | ALB | | 02'35" | | 0 | |
| - | | BERTOLETTI Simone | | LAM | | 02'39" | | 0 | |
| - | | MILESI Marco | | VIN | | 02'40" | | 0 | |
| - | | FERNANDEZ BUSTINZA Bingen | | COF | | 02'41" | | 0 | |
| - | | PIEPOLI Leonardo | | SDV | | 03'14" | | 0 | |
| - | | GARCIA ACOSTA Jose Vicente | | IBB | | 03'15" | | 0 | |
| - | | TRENTI Guido | | FAS | | 04'47" | | 0 | |
| - | | PETACCHI Alessandro | | FAS | | 04'47" | | 0 | |
| - | | JULIA CEGARRA Jose Cayetano | | KEL | | 05'07" | | 0 | |
| - | | OSA EIZAGIRRE Unai | | IBB | | 05'12" | | 0 | |
| - | | MIKHAILOV Gennady | | USP | | 05'13" | | 0 | |
| - | | BARANOWSKI Dariusz | | LST | | 05'20" | | 0 | |
| - | | ANDRLE René | | LST | | 05'25" | | 0 | |
| - | | HRUSKA Jan | | LST | | 05'25" | | 0 | |
| - | | CASERO MORENO Rafael | | SDV | | 05'30" | | 0 | |
| - | | JEKER Fabian | | SDV | | 05'30" | | 0 | |
| - | | VENEBERG Thorwald | | RAB | | 05'31" | | 0 | |
| - | | DE WEERT Kevin | | RAB | | 05'31" | | 0 | |
| - | | POSTHUMA Joost | | RAB | | 05'31" | | 0 | |
| - | | BOVEN Jan | | RAB | | 05'31" | | 0 | |
| - | | ELIAS GALINDO Jose Miguel | | REB | | 05'51" | | 0 | |
| - | | ASTARLOA ASCASIBAR Igor | | LAM | | 06'20" | | 0 | |
| - | | COYOT Arnaud | | COF | | 06'23" | | 0 | |
| - | | ATIENZA URENDEZ Daniel | | COF | | 06'23" | | 0 | |
| - | | BAYARRI ESTEVE Gonzalo | | PHO | | 06'27" | | 0 | |
| - | | FORNACIARI Paolo | | SAE | | 06'27" | | 0 | |
| - | | BONOMI Giosuè | | SAE | | 06'27" | | 0 | |
| - | | PICCOLI Mariano | | LAM | | 06'47" | | 0 | |
| - | | BRUUN ERIKSEN Thomas | | CSC | | 06'58" | | 0 | |
| - | | VANDBORG Brian Bach | | CSC | | 06'58" | | 0 | |
| - | | ALBIZU LIZASO Joseba | | EUS | | 07'01" | | 0 | |
| - | | SILLONIZ ARESTI Josu | | EUS | | 07'01" | | 0 | |