W 2014 został zawodnikiem Gwardii Opole. W sezonie 2014/2015 wygrał z nią rozgrywki I ligi i awansował do Superligi. W sezonie 2015/2016 wystąpił w najwyższej klasie rozgrywkowej w 27 meczach, w których zdobył 56 goli[3]. W sezonie 2016/2017 rozegrał w Superlidze 30 spotkań i rzucił 81 bramek[4].
W sezonie 2017/2018 zanotował w lidze 35 występów, w których zdobył 113 goli[3], a ponadto został wybrany najlepszym zawodnikiem 18. serii spotkań. Dodatkowo w sezonie 2017/2018 wystąpił w czterech meczach Pucharu EHF, w których rzucił 19 bramek[1]. W sezonie 2018/2019, w którym rozegrał 32 spotkania i zdobył 120 goli[5], został nominowany do nagrody dla najlepszego obrotowego Superligi[6]. Ponadto wystąpił w dwóch meczach Pucharu EHF, w których rzucił cztery bramki[1].
W reprezentacji Polski zadebiutował 5 czerwca 2010 w spotkaniu towarzyskim z Litwą (31:31), w którym rzucił dwie bramki[9]. W tym samym miesiącu wystąpił także w rewanżu z Litwą (25:22; zdobył trzy gole) i meczu z Chorwacją (25:24). W 2012 wystąpił w dwóch meczach eliminacyjnych do mistrzostw Europy w Danii (2014).