Après une médaille de bronze aux championnats d'Europe de 1986 derrière Stefano Mei, il conquit le statut du numéro italien en remportant la médaille d'argent sur 10 000 m aux Jeux olympiques d'été de 1988 à Séoul.