Le regroupement s'opère sous l'impulsion de Davide Rebellin. Gabriele Colombo place une contre-attaque et bascule seul en tête au sommet du Poggio avec 7 secondes d'avance. Au kilomètre 293, Colombo est rejoint par Beat Zberg.
À l'instant où les 2 échappés sont repris, à 600 mètres de l'arrivée, Andreï Tchmil démarre et parvient à résister au retour du peloton réglé par Erik Zabel, double vainqueur sortant, privé d'un triplé historique (personne n'a remporté Milan-San Remo trois fois consécutivement).