1. Davide Rebellin (Gerolsteiner) in 4h10'48''
2. Giuliano Figueras (Lampre - Fondital) a 22''
3. Paolo Valoti (Team LPR) a 45''
4. Alessandro Bertuola (Tenax - Salmilano)
5. Santo Anzà (Selle Italia - Diquigiovanni)
6. Andrea Masciarelli (Acqua & Sapone)
7. Przemyslaw Niemiec (Miche)
8. Marco Marzano (Lampre - Fondital)
9. Paolo Bailetti (Team Androni Giocattoli - 3C Casalinghi) a 58''
10. Jamie Burrow (OTC Doors - Lauretana) 1'00''
1. Felix Cardenas (Barloworld) in 3h49'30''
2. Santo Anzà (Selle Italia - Diquigiovanni)1'12''
3. Marco Marzano (Lampre - Fondital) a 1'14''
4. Ruslan Pidgornyy (Tenax - Salmilano) a 1'19''
5. Davide Rebellin (Gerolsteiner)
6. Daniele De Paoli (Team LPR)
7. Jamie Burrow (OTC Doors - Lauretana) a 1'27''
8. Emanuele Sella (Ceramica Panaria - Navigare) 1'36''
9. Giovanni Visconti (Team Milram) a 1'39''
10. Giuseppe Muraglia (Team LPR) a 2'04''
Classifica Generale
1 Davide Rebellin (Gerolsteiner) in 8h01'27''
2 Santo Anzà (Selle Italia - Diquigiovanni) a 42''
3 Marco Marzano (Lampre - Fondital) a 46''
4 Jamie Burrow (OTC Doors – Lauretana) a 1'18''
5 Ruslan Pidgornyy (Tenax Salmilano)
6 Daniele De Paoli (Team LPR)
7 Emanuele Sella (Ceramica Panaria - Navigare) a 1'35''
8 Giovanni Visconti (Team Milram) a 1'38''
9 Wim Van Huffel (Davitamon - Lotto) a 2'03''
10 Massimiliano Gentili (Naturino - Sapore Di Mare)
Prima semitappa: Pisogne - Darfo Boario Terme (102 km)
Ordine d'Arrivo
1. Danilo Napolitano (Lampre - Fondital) in 2h21'10''
2. Enrico Degano (Barloworld)
3. Paride Grillo (Ceramiche Panaria - Navigare)
4. Simone Cadamuro (Team Milram)
5. Samuele Marzoli (Team LPR)
6. Daniele Callegarin (Team Androni Giocattoli - 3C Casalinghi)
7. Marco Zanotti (Unibet.com)
8. Enrico Gasparotto (Liquigas)
9. Paolo Bossoni (Tenax - Salmilano)
10. Marco Marcato (Team Androni Giocattoli - 3C Casalinghi)
Seconda semitappa: Pian Camuno - Saviore dell'Adamello (62 km)
Ordine d'Arrivo
1. Giuliano Figueras (Lampre - Fondital) 1.42.06
2. Przemyslaw Niemiec (Miche) a 18''
3. Felix Cardenas (Barloworld)
4. Marco Marzano (Lampre - Fondital) a 20''
5. Davide Rebellin (Gerolsteiner)
6. Ruslan Pidgornyy (Tenax - Salmilano) a 24''
7. Emanuele Sella (Ceramica Panaria - Navigare) a 26''
8. Dainius Kairelis (Amore & Vita - McDonald's)
9. Giovanni Visconti (Team Milram) a 37''
10. Massimiliano Gentili (Naturino - Sapore di Mare) a 1'04''
Classifica Generale
1 Davide Rebellin (Gerolsteiner) in 12h04'58''
2 Marco Marzano (Lampre - Fondital) a 49''
3 Ruslan Pidgornyy (Tenax - Salmilano) a 1'22''
4 Emanuele Sella (Ceramica Panaria - Navigare) 1'37''
5 Giovanni Visconti (Team Milram) a 2'00''
6 Przemyslaw Niemiec (Miche) a 2'04''
7 Jamie Burrow (OTC Doors - Lauretana) a 2'19''
8 Santo Anzà (Selle Italia - Diquigiovanni) a 2'28''
9 Wim Van Huffel (Davitamon - Lotto) a 2'41''
10 Massimiliano Gentili (Naturino - Sapore di Mare) a 2'52''
Ordine d'Arrivo
1. Paride Grillo (Ceramica Panaria - Navigare) in 4h01'53''
2. Simone Cadamuro (Team Milram)
3. Crescenzio D'amore (Acqua & Sapone)
4. Enrico Gasparotto (Liquigas)
5. Marco Zanotti (Unibet.com)
6. Daniele Callegarin (Team Androni Giocattoli - 3C Casalinghi)
7. Marco Marcato (Team Androni Giocattoli - 3C Casalinghi)
8. Claudio Corioni (Lampre - Fondital)
9. Mattia Gavazzi (Amore & Vita - McDonald's)
10. Paolo Bossoni (Tenax - Salmilano)
Classifica Generale Finale
1. Davide Rebellin (Gerolsteiner) in 16h07'20''
2. Marco Marzano (Lampre - Fondital) a 20''
3. Ruslan Pidgornyy (Tenax - Salmilano) a 53''
4. Emanuele Sella (Ceramica Panaria - Navigare) a 1'08''
5. Giovanni Visconti (Team Milram) a 1'31''
6. Przemyslaw Niemiec (Miche) a 1'39''
7. Jamie Burrow (OTC Doors - Lauretana) a 1'50''
8. Santo Anzà (Selle Italia - Diquigiovanni) a 1'59''
9. Wim Van Huffel (Davitamon - Lotto) a 2'12''
10. Massimiliano Gentili (Naturino - Sapore di Mare) a 2'23''