1. Viatcheslav Ekimov (Rus) US Postal
2. Robero Heras (Spa) Kelme-Costa Blanca
3. Vicente García Acosta (Spa) Banesto A
4. David Etxebarria (Spa) ONCE-Deutsche Bank
5. Miguel A. Martín Perdiguero (Spa) Vitalicio-Seguros
Elimination:
1. Iker Flores (Spa) Euskaltel-Euskadi
2. Roberto Heras (Spa) Kelme-Costa Blanca
3. Vicente García Acosta (Spa) Banesto A
4. Carlos Sastre (Spa) ONCE-Deutsche Bank
5. Miguel A. Martín Perdiguero (Spa) Vitalicio-Seguros
Sprint:
1. Miguel A. Martín Perdiguero (Spa) Vitalicio-Seguros
2. Viatcheslav Ekimov (Rus) US Postal Service
Italian team pursuit:
1. Banesto A (Vicente García-Acosta, José Luis Arrieta, David Latasa)
2. ONCE (Carlos Sastre, David Cañada and David Etxebarria)
Final classification:
1. Roberto Heras (Spa) Kelme-Costa Blanca 52 pts
2. Vicente García Acosta (Spa) Banesto A 50
3. Miguel A. Martín Perdiguero (Spa) Vitalicio-Seguros 46
4. Iker Flores (Spa) Euskaltel-Euskadi 40
5. Guiuseppe Guerini (Ita) Telekom 40