La competizione si è svolta sul percorso tradizionale di questi ultimi anni, con il Passo del Turchino e il passaggio da Capo Mele, Capo Cervo, Capo Berta e la salita del Poggio a pochi chilometri dall'arrivo in via Roma.
Vicioso lo segue, ma entrambi vengono ripresi dal gruppo. Alessandro Petacchi viene lanciato dalla squadra ai 180 metri dal traguardo, ma Erik Zabel lo supera. Sul traguardo, Zabel alza le braccia pensando di avere vinto, ma viene superato da Óscar Freire, che vince per 11 millesimi di secondo.