Numerosi i suoi piazzamenti nelle classiche nazionali ed internazionali, fra cui spiccano la vittoria nel Campionato di Zurigo 2003, la Milano-Torino 1996 ed il Campionato italiano 2001. Indossò per otto volte la maglia azzurra della Nazionale italiana ai campionati del mondo, sei nella prova in linea e due in quella contro il tempo: proprio in quest'ultima specialità fece suo un quarto posto ai campionati del mondo 1996 di Lugano. Fu infine anche uno dei cinque atleti della selezione italiana per la prova in linea dei Giochi di Atene 2004.