Giocatore mancino cresciuto nel Modena, esordisce in A1 nell'anno sportivo 2006/2007 giocando per la Rari Nantes Camogli. Si fa poi notare nei due anni trascorsi a Sori. Viene quindi acquistato dall'AN Brescia nell'estate del 2010, società in cui ha militato fino alla stagione 2019-2020 e con la quale arriverà per sette volte al secondo posto in campionato ed in Coppa Italia. Nella stagione 2020-2021 indosserà la calottina del Quinto.
Nelle qualificazioni preolimpiche del 2016 giocate a Trieste segna 10 reti, consentendo alla nazionale di qualificarsi alle olimpiadi di Rio 2016, in cui segnò tre gol e vinse la medaglia di bronzo.