Fermato spesso da infortuni, nonostante una preparazione limitata, nel 1988 riesce comunque a classificarsi al settimo posto nella finale olimpica di Seul dei 5000 m con il tempo di 13'26"17 (vince la batteria con 13'42"96 e la semifinale con 13'24"20), miglior risultato sulla distanza di un atleta italiano. Nel 1989 ai campionati del mondo indoor di Budapest si classifica all'ottavo posto nei 3000 m con il tempo di 7'53"53 (in batteria 7'51"48) e vince il titolo mondiale universitario dei 5000 metri a Duisburg. Nel 1990, ai Campionati europei di Spalato vince la medaglia di bronzo nei 10000 m con il tempo di 28'04"46.