L'étape étant très courte, il ne fallait pas laisser de trop grands écarts entre échappée et peloton s'il y a une échappée. C'est ce qu'il s'est passé. Au premier km, Sven Krauss (All), leader de l'Intergiro, attaque et est suivi par Mads Christensen (Dan), de la formation Quick Step, et par Eric Baumann (All), de l'équipe T-Mobile.
Ce dernier cité se fera lâcher dans la seule difficulté du jour, le Passo di Muraglione. Il se fera reprendre par le peloton dans la descente alors qu'il ratait un virage quelques minutes avant. Devant, les deux coureurs ont une avance de plus de 3 minutes.
Sous l'impulsion des Fassa Bortolo et des Davitamon-Lotto, les échappées se font reprendre à 19 km de l'arrivée. Pour Krauss, le contrat est rempli puisque qu'il termine 1er à l'intergiro de cette étape.
Les équipes de sprinteurs se mettent donc à rouler. Malgré les attaques de Trent Wilson (Aus) et de Raffaele Illiano (Ita) dans les 15 derniers kms, le sprint massif sera lancé. Le train Fassa est lancé.
Pas de chute, le sprint est donc lancé. Petacchi mène le peloton, il est suivi par Grillo, O'Grady et Kirsipuu. McEwen tente de remonter avec Zabel mais Bettini vient se joindre à la bataille.
Petacchi remporte son premier succès dans le Giro 2005 devant Bettini, Aurélien Clerc, McEwen, Zabel et Grillo.
Danilo Di Luca garde bien entendu son maillot rose.
Résultats de la 9ème étape :
1 Petacchi Ita
2 Bettini Ita
3 Clerc Sui
4 Mc Ewen Aus
5 Zabel All
6 Grillo Ita
7 Galvez Esp
8 Forster All
9 Moletta Ita
10 Cadamuro Ita
11 Kirsipuu Est
12 De Jongh Hol
13 O'Grady Aus
14 White Aus
15 Cooke Aus
16 Murn Slo
17 Bileka Ukr
18 Da Cruz Fra
19 Martias Fra
20 Pozzato Ita