En 1998, il remporte la médaille d'argent du marathon des championnats d'Europe, à Budapest en Hongrie, dans un temps de , devancé par son compatriote Stefano Baldini. Il termine cinquième des championnats du monde 1999, treizième des championnats d'Europe de 2002 et onzième de ceux de 2006.