W latach 2011–2019 był zawodnikiem Azotów-Puławy. W sezonie 2011/2012, w którym rozegrał 29 meczów i rzucił 132 bramki, był ich najlepszym strzelcem w lidze. W sezonie 2015/2016, w którym wystąpił w 30 spotkaniach i zdobył 130 goli, zajął 6. miejsce w klasyfikacji najlepszych strzelców Superligi. W barwach puławskiego klubu występował także w europejskich pucharach: w ciągu czterech sezonów rozegrał w Challenge Cup 16 meczów i rzucił 71 bramek, zaś w Pucharz EHF wystąpił przez cztery sezony w 17 spotkaniach, w których zdobył 29 goli. Ponadto w sezonie 2017/2018 wraz z Azotami dotarł do finału Pucharu Polski, w którym przeciwko Vive Kielce (29:35) rzucił dwie bramki.

W listopadzie 2019 został zawodnikiem belgijskiego HC Atomix.

Kariera reprezentacyjna W 2010, 2012 i 2013 występował w meczach reprezentacji Polski B. W 2012 uczestniczył w akademickich mistrzostwach świata w Brazylii (4. miejsce).

Po raz pierwszy do reprezentacji Polski został powołany w październiku 2012 przez nowego trenera Michaela Bieglera.