Jako rozgrywający rozegrał w reprezentacji Włoch aż 330 meczów. Swoją trenerską karierę zaczynał jeszcze jako czynny siatkarz we włoskim klubie Serie ANoicom Brebanca Cuneo w 2000 roku, następnie objął posadę w klubie RPA-LuigiBacchi.it Perugia, później w Lube Banca Marche Macerata. W 2015 roku zastąpił Sebastiana Świderskiego na stanowisku trenera ZAKS-y Kędzierzyn-Koźle. W pierwszym sezonie, poprowadził kędzierzynian do Mistrzostwa Polski, ZAKSA pokonała w finale Resovię, nie tracąc seta. W 2017 zdobył z ZAKS-ą Puchar Polski.
W styczniu 2018 r. zastąpił Marka Lebedewa na stanowisku trenera Jastrzębskiego Węgla[2], którym był do 16 grudnia 2018 r,[3] kiedy to klub rozwiązał z nim umowę na wniosek zawodników. Ligę opuszczał w atmosferze skandalu[4][5], zarzucano mu hipokryzję, gdyż jego trenerską dewizą jest wymaganie od zawodników maksimum ich możliwości, a sam skorzystał z klarownej oferty mimo przynależności klubowej. Już 19 grudnia 2018 roku poprowadził włoski zespół Cucine Lube Civitanova w spotkaniu Ligi Mistrzów CEV[6]. Po Igrzyskach Olimpijskich 2021 przejął reprezentację Włoch.