Dopo aver esordito nel Campionato Italiano, ha giocato negli Stati Uniti con i Chicago Cubs, in Australia, in Giappone con gli Orix Buffaloes di Osaka, squadra che milita nella prestigiosa Pacific League della Nippon Professional Baseball. Unico italiano della storia ad aver mai giocato nella Lega più importante del mondo dopo la MLB. Ha proseguito la sua carriera in Corea del Sud e in Messico. Con la Nazionale italianaa ha partecipato al World Baseball Classic nel 2006, 2009, 2013, 2017.