| Et. | Datum | Etappensieger | km | Start/Ziel | Rosa Trikot |
| 1 | 06.05. | Paolo Savoldelli | 6,2 | Seraing/Belgien (EZF) | Paolo Savoldelli |
| 2 | 07.05. | Robbie McEwen | 203 | Mons - Charleroi | Paolo Savoldelli |
| 3 | 08.05. | Stefan Schumacher | 292 | Perwez - Namur | Stefan Schumacher |
| 4 | 09.05. | Robbie McEwen | 182 | Wanze - Hotton | Stefan Schumacher |
| | 10.05. | Ruhetag (Transfer nach Piacenza/Italien) |
| 5 | 11.05. | Team CSC | 38 | Piacenza - Cremona (MZF) | Serguei Gonchar |
| 6 | 12.05. | Robbie McEwen | 223 | Busseto - Forlì | Olaf Pollack |
| 7 | 13.05. | Rik Verbrugghe | 230 | Cesena - Saltara | Serguei Gonchar |
| 8 | 14.05. | Ivan Basso | 171 | Civitanova Marche - Maielletta | Ivan Basso |
| 9 | 15.05. | Tomas Vaitkus | 147 | Francavilla al Mare - Termoli | Ivan Basso |
| 10 | 16.05. | Franco Pellizotti | 190 | Termoli - Peschici | Ivan Basso |
| | 17.05. | Ruhetag (Transfer nach Pontedera) |
| 11 | 18.05. | Jan Ullrich | 50 | Pontedera - Pontedera (EZF) | Ivan Basso |
| 12 | 19.05. | Joan Horrach | 165 | Livorno - Sestri-Levante | Ivan Basso |
| 13 | 20.05. | Leonardo Piepoli | 216 | Alessandria - La Thuile | Ivan Basso |
| 14 | 21.05. | Luis Laverde | 224 | Aosta - Domodossola | Ivan Basso |
| 15 | 22.05. | Paolo Bettini | 182 | Mergozzo - Brescia | Ivan Basso |
| 16 | 23.05. | Ivan Basso | 180 | Rovato - Trento | Ivan Basso |
| 17 | 24.05. | Leonardo Piepoli | 158 | Termeno - Plan de Corones | Ivan Basso |
| 18 | 25.05. | Stefan Schumacher | 227 | Sillian - Gemona-del-Friuli | Ivan Basso |
| 19 | 26.05. | Juan Manuel Garate | 220 | Pordenone - Passo di San Pellegrino | Ivan Basso |
| 20 | 27.05. | Ivan Basso | 212 | Trento - Aprica | Ivan Basso |
| 21 | 28.05. | Robert Förster | 140 | Museo Del Ghisallo – Milano | Ivan Basso |