| leader | | GONZALEZ DE GALDEANO ARANZABAL Igor | | ONE | | 32'01" | | 20 | |
| 1. | | ONCE - Eroski | | 32'01" | | 14 | |
| GONZALEZ DE GALDEANO ARANZABAL Igor, RODRIGUEZ OLIVER Joaquim, HRUSKA Jan, VICIOSO ARCOS Angel, NOZAL VEGA Isidro, AZEVEDO Jose Bento Carvalho, SERRANO RODRIGUEZ Marcos Antonio | |
| 2. | | US Postal Service presented by Berry Floor | | 10" | | 10 | |
| RUBIERA VIGIL Jose Luis, VAN HEESWIJK Max, BELTRAN MARTINEZ Manuel, HERAS HERNANDEZ Roberto, JOACHIM Benoît, LANDIS Floyd, BARRY Michael, HINCAPIE George | |
| 3. | | iBanesto.com | | 24" | | 7 | |
| ARRIETA LUJAMBIO Jose Luis, JIMENEZ SANCHEZ Eladio, PIEPOLI Leonardo, LASTRAS GARCIA Pablo, MANCEBO PEREZ Francisco, OSA EIZAGIRRE Unai, MERCADO MARTIN Juan Miguel, OSA EIZAGIRRE Aitor, GARCIA ACOSTA Jose Vicente | |
| 4. | | Kelme - Costa Blanca | | 45" | | 4 | |
| VALVERDE BELMONTE Alejandro, LATASA LASA David, CABELLO LUQUE Francisco, SEVILLA RIVERA Oscar Miguel, GARCIA QUESADA Carlos, GUTIERREZ CATALUÑA Jose Enrique, ZABALLA GUTIERREZ Constantino, TAULER LLULL Antonio | |
| 5. | | Quick Step - Davitamon | | 48" | | 3 | |
| BOONEN Tom, VANDENBROUCKE Frank, HORRILLO MUÑOZ Pedro, SINKEWITZ Patrik, VAN DE WOUWER Kurt, VIRENQUE Richard, CAÑADA GRACIA David, VAN GOOLEN Jurgen, TANKINK Bram | |
| 6. | | Euskaltel - Euskadi | | 50" | | 2 | |
| MARTINEZ TRINIDAD Jose Alberto, GONZALEZ LARRAÑAGA Gorka, ETXEBARRIA ARANA Unai, ETXEBARRIA ALKORTA David, ISASI FLORES Iñaki, ARRIZABALAGA AGIRRE Gorka, FLORES GALARZA Iker, GERRIKAGOITIA ARRIEN Gorka, LAISEKA JAIO Roberto | |
| 7. | | Cofidis | | 56" | | 1 | |
| CUESTA LOPEZ DE CASTRO Iñigo, TRENTIN Guido, MILLAR David, FARAZIJN Peter, FOFONOV Dmitriy, PEREZ RODRIGUEZ Luis, ATIENZA URENDEZ Daniel, LOPEBOSELLI Angelo | |
| 8. | | Team Bianchi | | 01'01" | | 0 | |
| RUND Thorsten, CASERO MORENO Angel Luis, SCHWEDA Raphael, GARCIA CASAS Felix Manuel, GUIDI Fabrizio, LARA RUIZ Francisco Jose, PLAZA ROMERO David, HERNANDEZ BERTRAN Jaime Javier, GARMENDIA ARBILLA Aitor | |
| 9. | | Lampre | | 01'03" | | 0 | |
| GARATE CEPA Juan Manuel, VILA ERRANDONEA Patxi Javier, PICCOLI Mariano, BELLI Wladimir, SVORADA Jan, CORTINOVIS Alessandro, BERTOGLIATI Rubens, BERTOLETTI Simone | |
| 10. | | Phonak Hearing Systems | | 01'04" | | 0 | |
| PEREIRO SIO Oscar, USAU Aliaksandr, DESSEL Cyril, ZÜLLE Alex, GRABSCH Bert, PEREZ FERNANDEZ Santiago, DOMINGUEZ DOMINGUEZ Juan Carlos | |
| 11. | | Rabobank | | 01'18" | | 0 | |
| ZBERG Beat, ENGELS Addy, RASMUSSEN Michael, LEIPHEIMER Levi, DE JONGH Steven, BOVEN Jan, MUTSAARS Ronald | |
| 12. | | Paternina - Costa de Almeria | | 01'20" | | 0 | |
| TORRENT TARRES Carlos, GOLBANO GARCIA Carlos Ramon, LOPEZ TORRELLA Joaquim, MARTINEZ JIMENEZ Jose Luis, DIAZ LOBATO Pedro, CASERO MORENO Rafael, SANCHEZ SEGADO Domingo Jose, FERRIO LUQUE Jorge | |
| 13. | | Fassa Bortolo | | 01'25" | | 0 | |
| IVANOV Sergey, FRIGO Dario, GONZALEZ JIMENEZ Aitor, GUSTOV Volodymyr, PETACCHI Alessandro, MONTGOMERY Sven | |
| 14. | | Team Telekom | | 01'26" | | 0 | |
| HIEKMANN Torsten, ZABEL Erik, EVANS Cadel, WERNER Christian, JULICH Bobby | |
| 15. | | Alessio | | 01'26" | | 0 | |
| FURLAN Angelo, LUNGHI Denis, IVANOV Ruslan, BERTOLINI Alessandro, CASAGRANDA Stefano, FRATTINI Davide, MORENI Cristian | |
| 16. | | Team CSC | | 01'27" | | 0 | |
| SASTRE CANDIL Carlos, SØRENSEN Nicki, CHRISTENSEN Bekim, SCHLECK Fränk, CALVENTE GORBAS Manuel, SANDSTØD Michael, LUTTENBERGER Peter | |
| 17. | | Milaneza - MSS | | 01'30" | | 0 | |
| CARDOSO Pedro Antonio Alves, EDO ALSINA Angel, SILVA Renato Manuel Gomes, JEKER Fabian, MØLLER Claus Michael, HORRACH RIPOLL Joan, DEL OLMO ZENDEGI Txema, BARROSO Paulo Manuel Oliveira, AMORIM Gonçalo Jose Valada | |
| 18. | | Saeco | | 01'39" | | 0 | |
| FUENTES ANGULLO Juan Manuel, GLOMSER Gerrit, PEPOLI Cristian, BUCCIERO Antonio, ASTARLOA ASCASIBAR Igor, BONOMI Giosuè | |
| 19. | | Domina Vacanze - Elitron | | 02'01" | | 0 | |
| CIPOLLINI Mario, SCARPONI Michele, GONZALEZ CAPILLA Santos, MARTIN PERDIGUERO Miguel Angel, MONDINI Gianpaolo, POSPYEYEV Kyrylo, SIMEONI Filippo, LOMBARDI Giovanni, SECCHIARI Francesco | |
| 20. | | Vini Caldirola - So.Di | | 02'04" | | 0 | |
| CALCAGNI Patrick, APOLLONIO Massimo, SIRONI Gianluca, MASON Oscar, MASCIARELLI Simone, DE LA FUENTE RASILLA David, CHEULA Giampaolo, RODRIGUEZ Fred | |
| 21. | | Colchon Relax - Fuenlabrada | | 02'30" | | 0 | |
| NOVAL GONZALEZ Benjamin, JUFRE POU Josep, LAGUNA GARCIA Oscar, NAVAS CHICA David, REBOLLO AGUADO Jose Luis | |
| 22. | | Labarca-2 - Cafe Baque | | 03'06" | | 0 | |
| GARCIA CALVO Cesar, GUTIERREZ ALVAREZ Francisco, CARDENAS RAVELO Felix Rafael, HERRERO ATIENZAR Ivan, OTERO GOMEZ Gustavo Miguel, LOPEZ GARCIA David, CEREZO PERALES Francisco Javier, GOMEZ GOZALO Jose Javier | |
|
| - | | WHITE Matthew | | USP | | 21" | | 0 | |
| - | | FERNANDEZ BUSTINZA Bingen | | COF | | 01'04" | | 0 | |
| - | | RIGHI Daniele | | LAM | | 01'13" | | 0 | |
| - | | AERTS Mario | | TEL | | 01'28" | | 0 | |
| - | | AEBERSOLD Niki | | PHO | | 01'31" | | 0 | |
| - | | SCHRECK Stephan | | TEL | | 01'32" | | 0 | |
| - | | DEAN Julian | | CSC | | 01'37" | | 0 | |
| - | | TOSATTO Matteo | | FAS | | 01'50" | | 0 | |
| - | | HAYMAN Mathew | | RAB | | 01'53" | | 0 | |
| - | | VINALE Alberto | | ALS | | 02'05" | | 0 | |
| - | | PUGACI Igor | | SAE | | 02'06" | | 0 | |
| - | | ZUCCONI Pietro | | VIN | | 02'23" | | 0 | |
| - | | BROGNARA Andrea | | ALS | | 03'03" | | 0 | |
| - | | WESEMANN Steffen | | TEL | | 03'12" | | 0 | |
| - | | JAKSCHE Jörg | | ONE | | 04'30" | | 0 | |
| - | | PRADERA RODRIGUEZ Mikel | | ONE | | 04'30" | | 0 | |
| - | | KROON Karsten | | RAB | | 05'25" | | 0 | |
| - | | DE LOS ANGELES SEGUI Juan Jose | | FAS | | 05'29" | | 0 | |
| - | | PEREZ GOMEZ Sergio | | LB2 | | 05'40" | | 0 | |
| - | | MANZANO RUANO Jesus Maria | | KEL | | 05'42" | | 0 | |
| - | | BRUUN ERIKSEN Thomas | | CSC | | 06'05" | | 0 | |
| - | | PECHARROMAN FABIAN Jose Antonio | | ALM | | 06'08" | | 0 | |
| - | | TRENTI Guido | | FAS | | 06'27" | | 0 | |
| - | | NIETO FERNANDEZ German | | CRF | | 06'37" | | 0 | |
| - | | BURGOS ROJO Nacor | | CRF | | 06'37" | | 0 | |
| - | | BLANCO GIL Santiago | | CRF | | 06'37" | | 0 | |
| - | | BAYARRI ESTEVE Gonzalo | | PHO | | 07'03" | | 0 | |
| - | | SCHAFFRATH Jan | | TEL | | 07'31" | | 0 | |
| - | | MAESTRE RODRIGUEZ Jose Manuel | | CRF | | 07'38" | | 0 | |
| - | | GAVAZZI Nicola | | SAE | | 11'11" | | 0 | |
|
| DNF | | QUARANTA Ivan | | SAE | | | | 0 | |