Biografia In carriera ha ottenuto una vittoria ed un secondo posto alla Strasimeno, due vittorie, un secondo posto ed un terzo posto alla 50 km di Romagna ed un terzo posto alla SuperMaratona dell'Etna.
Ha corso complessivamente 131 maratone, con 41 vittorie, 30 secondi posti e 16 terzi posti.
Ha conquistato la vittoria per 13 volte alla Monza-Resegone, di cui ha detenuto il record per 15 anni.
Nel 2011 è stato campione italiano di categoria SM40 di maratona, mentre nel 2014 è stato campione italiano di categoria SM45 sempre nella maratona.
Campionati nazionali 1997 14º ai campionati italiani, 10000 m - 30'32"44
2005 ai campionati italiani master di maratonina, categoria SM35 - 1h06'48"
2010 ai campionati italiani di 50 km su strada - 3h01'46"Alla 50 km di Romagna.
2014 ai campionati italiani master di maratona, categoria SM45 - 2h32'39"
Altre competizioni internazionali 1991 9º alla Maratonina dell'Epifania ( Cremona-Casalmorano) - 1h11'16" al Cross di Ponte San Pietro ( Ponte San Pietro)
1992 7º al Circuito di Molinella ( Molinella) - 30'47" alla Tutti a Pei ( Ceriale), 8 km 4º al Cross di Rovetta ( Rovetta)
1993 9° al Circuito di Molinella ( Molinella), 10 km - 30'24"
1994 al Trofeo Alberto Zanni ( Vertova)
1995 11º alla Maratona di Cesano Boscone ( Cesano Boscone) - 2h20'59" 8º alla Mezza maratona del Garda ( Gargnano) - 1h05'56" 11º alla Montefortiana Turà ( Monteforte d'Alpone), 10,6 km
1996 12º alla Maratona di Roma ( Roma) - 2h20'03" alla Maratona di Cesano Boscone ( Cesano Boscone) - 2h15'29" alla Milano-Pavia ( Pavia), 33 km - 1h52'57" 13º alla Mezza maratona del Garda ( Gargnano) - 1h03'13" 8º alla Maratonina delle Quattro Porte ( Pieve di Cento) - 1h06'51" alla Mezza maratona di Alessandria ( Alessandria) - 1h07'07" al Trofeo Alberto Zanni ( Vertova)
1997 5º alla Maratona dell'Alto Adige ( Egna) - 2h23'09" alla Maratona del Lamone ( Russi) - 2h21'09" 6º alla Maratonina della Pace ( Villa Lagarina) - 1h05'21" alla Mezza maratona di Busto Arsizio ( Busto Arsizio) - 1h05'27"
1998 alla Monza-Resegone ( Monza) - 3h08'04" (in squadra con Leandro Sgrò e Franco Clima) 6º alla Straborbera ( Cabella Ligure) - 2h38'57" 6º alla Mezza maratona di Alessandria ( Alessandria) - 1h07'55"
1999 alla Maratona di Livorno ( Livorno) - 2h19'56" 5º alla Maratona dei Luoghi Verdiani ( Busseto) - 2h26'09" alla Straborbera ( Cabella Ligure) - 2h27'04" alla Monza-Resegone ( Monza) - 3h04'25" (in squadra con Leandro Sgrò e Franco Clima) 8º alla Mezza maratona del Garda ( Gargnano) - 1h04'31" 10º alla Mezza maratona di Parma ( Parma) - 1h04'47" 7º alla Maratonina della Pace ( Villa Lagarina) - 1h05'21" alla Mezza maratona della Valcamonica ( Esine) - 1h06'51" 15º alla Mezza maratona di Paderno Dugnano ( Paderno Dugnano) - 1h07'13" 5º alla Mezza maratona dei laghi ( Bellaria-Igea Marina) - 1h07'29" 5º alla Fusoloppet ( Fusignano) - 1h08'14" 19º alla Corrida di San Geminiano ( Modena), 13,1 km 10º alla Corsa della Madonnina ( Modena), 11,8 km alla Moggio Artavaggio ( Moggio), 2 miglia - 25'28"
2000 4º alla Maratona di Firenze ( Firenze) - 2h17'02" alla Maratona di Como ( Como) - 2h15'24" alla Maratona di Reggio Emilia ( Reggio Emilia) - 2h15'51" alla Maratona dei Tre Comuni ( Calderara di Reno) - 2h19'32" alla Maratona dei Luoghi Verdiani ( Busseto) - 2h18'39" alla Monza-Resegone ( Monza) - 3h00'54" (in squadra con Cosentino e Poletti) 32º alla Stramilano ( Milano) - 1h04'51" 11º alla Mezza maratona di Parma ( Parma) - 1h05'13" 6º alla Mezza maratona di Ravenna ( Ravenna) - 1h05'51" 6º alla Maratonina d'inverno ( San Bartolomeo in Bosco) - 1h08'15" alla Stralivigno ( Livigno), 19,2 km - 1h11'33" alla Corsa del Lupos ( Lumezzane), 12,9 km - 40'15" 9º alla Montefortiana Turà ( Monteforte d'Alpone), 10,6 km - 31'37" 10º alla Night Run Gazzetta ( Parma) - 30'34"
2001 alla Maratona di Genova ( Genova) - 2h17'00" alla Maratona dei Luoghi Verdiani ( Busseto) - 2h17'20" alla Maratona del Lamone ( Russi) - 2h17'59" alla Maratona di Alessandria ( Alessandria) - 2h19'04" alla Straborbera ( Cabella Ligure) - 2h21'23" alla Maratona di Custoza ( Sommacampagna) - 2h22'21" 10º alla Maratona di Barcellona ( Barcellona) - 2h23'49" alla Maratona dei Tre Comuni ( Calderara di Reno) - 2h24'05" alla Maratona di Gorizia ( Gorizia) - 2h24'35" alla Three Hearts Marathon ( Radenci) - 2h25'59" 5º alla Maratona del Piceno ( Grottazzolina) - 2h27'56" alla Monza-Resegone ( Monza) - 3h05'37" (in squadra con Cosentino e Poletti) alla Stralivigno ( Livigno), 22 km - 1h14'52" 4º alla Maratonina del Campanile ( Ponte San Giovanni) - 1h05'38" 7º alla 10 km di Gualtieri ( Gualtieri) - 29'37" 10º alla Team Italia Cup ( Bergamo), 6 km - 17'43"
2002 alla Maratona di Bergamo ( Bergamo) - 2h17'47" alla Maratona di Reggio Emilia ( Reggio Emilia) - 2h16'06" alla Maratona del Lamone ( Russi) - 2h16'49" alla Maratona di Bruges ( Bruges) - 2h16'51" alla Maratona di Ferrara ( Ferrara) - 2h17'13" alla Maratona dei Tre Comuni ( Calderara di Reno) - 2h18'44" alla Maratona del Mugello ( Borgo San Lorenzo) - 2h27'45" alla Straborbera ( Cabella Ligure) - 2h27'53" alla Maratona di Plitvice ( Plitvička Jezera) - 2h28'26" alla Monza-Resegone ( Monza) - 3h13'06" (in squadra con Cosentino e Lorenzo Merli) alla Mezza maratona del Garda ( Gargnano) - 1h04'34" alla Mezza maratona di Riva del Garda ( Riva del Garda) - 1h05'17" alla Mezza maratona di Cremona ( Cremona) - 1h06'08" 4º alla Mezza maratona dei laghi ( Bellaria-Igea Marina) - 1h06'53" 4º alla Stralivigno ( Livigno) - 1h15'21" 22º alla BOclassic ( Bolzano) - 30'28" 10º al Palio delle Porte ( Martinengo) - 30'44"
2003 alla Bologna-Zocca ( Bologna), 50 km - 3h03'35" 4º alla Monaco Run - Riviera Classic () - 2h20'29" alla Maratona di Bergamo ( Bergamo) - 2h22'03" alla Maratona del Salento ( Parabita) - 2h14'40" alla Maratona di Ravenna ( Ravenna) - 2h17'44" 6º alla Maratona di Reggio Emilia ( Reggio Emilia) - 2h20'59" alla Maratona dei Tre Comuni ( Calderara di Reno) - 2h22'55" 4º alla Maratona di Rimini ( Rimini) - 2h23'01" alla Maratona di Sommacampagna ( Sommacampagna) - 2h24'31" alla Straborbera ( Cabella Ligure) - 2h26'05" 11º alla Maratona di Marsiglia ( Marsiglia) - 2h26'41" 6º alla Maratona di Genova ( Genova) - 2h26'51" 4º alla Maratona di Piacenza ( Piacenza) - 2h27'24" 10º alla Maratona di Belgrado ( Belgrado) - 2h29'15" alla Monza-Resegone ( Monza) - 3h09'43" (in squadra con Giorgio Calcaterra e Lorenzo Merli) 4º alla Mezza maratona di Prato ( Prato) - 1h07'06" 8º alla Mezza maratona di Bologna ( Bologna) - 1h07'53" 11º alla Maratonina d'inverno ( San Bartolomeo in Bosco) - 1h08'18" 9º alla Mezza maratona di Verona ( Verona) - 1h10'51" 4º alla Stralivigno ( Livigno) - 1h14'05" 23º alla Corrida di San Geminiano ( Modena), 13,1 km - 40'09" 9º al Giro Podistico Città di Pordenone ( Pordenone), 8,3 km - 25'53" al Trofeo Alberto Zanni ( Vertova)
2004 9º alla Maratona di Firenze ( Firenze) - 2h21'11" 9º alla Maratona di Treviso ( Treviso) - 2h23'08" alla Maratona di Bergamo ( Bergamo) - 2h19'22" alla ColleMar-athon ( Fano) - 2h26'17" alla Maratona di Piacenza ( Piacenza) - 2h17'18" alla Maratona di Livorno ( Livorno) - 2h19'34" 5º alla Maratona di Reggio Emilia ( Reggio Emilia) - 2h19'41" alla Maratona dei Tre Comuni ( Calderara di Reno) - 2h21'05" alla Maratona di Prato ( Prato) - 2h21'25" 4º alla Maratona del Lamone ( Russi) - 2h21'31" alla Maratona di Ostia ( Ostia) - 2h22'18" alla Maratona del Salento ( Parabita) - 2h22'56" alla Maratona di Genova ( Genova) - 2h22'58" alla Maratona di Bologna ( Bologna) - 2h23'51" 6º alla Maratona di Lubiana ( Lubiana) - 2h24'48" alla Maratona di Plitvice ( Plitvička Jezera) - 2h26'57" alla Maratona del Barocco ( Ragusa) - 2h28'54" alla Monza-Resegone ( Monza) - 3h03'53" (in squadra con Giorgio Calcaterra e Lorenzo Merli) 5º alla Stralivigno ( Livigno) - 1h14'05" alla Mezza maratona di Verona ( Verona) - 1h05'56" alla Mezza maratona di Castel Rozzone ( Castel Rozzone) - 1h06'28" alla Mezza maratona di Voltana ( Voltana) - 1h06'58" alla Mezza maratona di Bedizzole ( Bedizzole) - 1h07'12" 4º alla Maratonina dei Turchi ( Ceriale) - 1h07'30" 13º alla Montefortiana Turà ( Monteforte d'Alpone), 10,6 km 7º al Trofeo Montestella ( Milano) - 30'05" 12º alla Corrida di San Lorenzo ( Zogno), 8 km - 24'27"
2005 alla 50 km di Romagna ( Castel Bolognese), 50 km - 2h50'14" alla Maratona del Lamone ( Russi) - 2h19'31" alla Maratona dei Tre Comuni ( Calderara di Reno) - 2h20'20" alla Maratona di Zagabria ( Zagabria) - 2h20'36" alla Maratona di Piacenza ( Piacenza) - 2h21'33" alla Maratona di Ostia ( Ostia) - 2h23'35" alla Maratona del Gargano ( Cagnano Varano) - 2h23'48" alla Maratona di Verona ( Verona) - 2h24'04" alla Maratona di Custoza ( Sommacampagna) - 2h24'21" 6º alla Maratona di Brescia ( Brescia) - 2h24'36" alla Maratona di Parenzo ( Parenzo) - 2h26'32" alla Maratona del Mugello ( Borgo San Lorenzo) - 2h26'51" alla Maratona di Plitvice ( Plitvička Jezera) - 2h30'18" alla Monza-Resegone ( Monza) - 3h02'59" (in squadra con Giorgio Calcaterra e Lorenzo Merli) 8º alla Mezza maratona del Garda ( Toscolano Maderno) - 1h05'30" alla Mezza maratona di Alessandria ( Alessandria) - 1h06'28" 9º alla Mezza maratona di Cremona ( Cremona) - 1h06'40" 4º alla Mezza maratona di Castel Rozzone ( Castel Rozzone) - 1h07'43" 4º alla Mezza maratona di Bergamo ( Bergamo) - 1h09'42" 8º alla Stralivigno ( Livigno) - 1h20'30" 22º alla Montefortiana Turà ( Monteforte d'Alpone), 10,6 km - 33'04" al Trofeo Montestella ( Milano) - 30'44"
2006 28º alla Maratona di Roma ( Roma) - 2h27'26" alla Maratona sul Brembo ( Treviolo) - 2h31'41" alla Maratona del Lamone ( Russi) - 2h20'04" 4º alla Maratona di Zagabria ( Zagabria) - 2h23'10" alla Maratona di Alessandria ( Alessandria) - 2h23'40" 4º alla Maratona di Piacenza ( Piacenza) - 2h24'34" alla Maratona di Siracusa ( Siracusa) - 2h28'04" alla Maratona di Ravenna ( Ravenna) - 2h28'58" 17º alla Maratona di Reggio Emilia ( Reggio Emilia) - 2h32'22" 7º alla Maratona di Livorno ( Livorno) - 2h33'13" alla Maratona del Barocco ( Ragusa) - 2h35'08" 5º alla Maratona di Plitvice ( Plitvička Jezera) - 2h40'50" alla Monza-Resegone ( Monza) - 3h07'53" (in squadra con Giorgio Calcaterra e Lorenzo Merli) alla Mezza maratona di Castel Rozzone ( Castel Rozzone) - 1h07'11" alla Mezza maratona di Verona ( Verona) - 1h07'20" alla Maratonina di San Gaudenzio ( Novara) - 1h07'45" 5º alla Mezza maratona di Voltana ( Voltana) - 1h08'00" alla Mezza maratona di San Giovanni in Marignano ( San Giovanni in Marignano) - 1h08'03" al Gran Premio Liberazione ( Alfonsine) - 1h08'26" 4º alla Mezza maratona di Bergamo ( Bergamo) - 1h08'36" 14º alla Mezza maratona del Garda ( Toscolano Maderno) - 1h08'42" 7º alla Mezza maratona di Treviglio ( Treviglio) - 1h09'18" alla Mezza maratona di Signo ( Signo) - 1h11'07" 7º alla Cinque Ville ( Bertinoro), 13,4 km - 43'04" al Memorial Pierluigi Plebani ( Adrara San Martino), 10,3 km - 49'00"
2007 15º alla Maratona d'Italia Carpi) - 2h24'13" alla Maratona di Bergamo ( Bergamo) - 2h22'20" 5º alla Maratona di Piacenza ( Piacenza) - 2h26'52" 5º alla Maratona del mare ( Sanremo) - 2h17'12" 6º alla Maratona di Livorno ( Livorno) - 2h28'29" alla Maratona di Innsbruck ( Innsbruck) - 2h28'50" alla Maratona del Mugello ( Borgo San Lorenzo) - 2h33'35" alla Maratona di Custoza ( Sommacampagna) - 2h35'17" alla Maratona del riso ( Vercelli) - 2h36'00" 7º alla Mezza maratona di Treviglio ( Treviglio) - 1h07'56" alla Mezza maratona di Verona ( Verona) - 1h08'57" 8º alla Maratonina di Primavera ( Merano) - 1h09'05" 5º alla Mezza maratona di Castel Rozzone ( Castel Rozzone) - 1h09'17" 13º alla Mezza maratona di Brescia ( Brescia) - 1h10'52" 16º al Trofeo Tre Campanili ( Vestone) - 1h26'35" 7º al Memorial Partigiani Stellina ( Costa Rosa), 14,5 km - 1h28'00"