La course utilise deux circuits. Le grand, long d'une trentaine de kilomètres est parcouru deux fois. La côte vers Brinzio est montée. Le petit, long de 17 km, escalade la côte vers Orino. Il est parcouru trois fois[1].
La météo est pluvieuse. Emma Pooley attaque au bout de onze kilomètres dans la première ascension de la côte vers Brinzio. Son avance atteint la minute trente. Elle reste en tête durant près de quatre-vingt kilomètres, mais reprise par un groupe d'une trentaine de coureuses. Un kilomètre plus loin, Marianne Vos sort avec Emma Johansson. Kristin Armstrong part en poursuite à vingt kilomètres de l'arrivée, mais ne parvient pas à revenir. Eva Lutz attaque à dix kilomètres du but pour revenir sur l'Américaine. Le duo de tête se départage au sprint, Marianne Vos s'impose. Derrière, Kristin Armstrong vient compléter le podium[2].