Jako wychowanek szkoły SDJuSzOR Junost' Mińsk w KHL Junior Draft w 2013 został wybrany przez klub Dynama Mińsk (runda 5, numer 148). Następnie rozwijał karierę w zespołach klubu Junost' Mińsk: w barwach Juniora Mińsk występował w drugiej lidze białoruskiej, a w barwach MHK Junost' Mińsk w rosyjskich rozgrywkach juniorskich MHL. W seniorskim zespole Junostii rozegrał jedno spotkanie w sezonie &lt;a href="Ekstraliga%20bia%C5%82oruska%20w%20hokeju%20na%20lodzie%20%282014/2015%29"&gt;2014/2015&lt;/a&gt; białoruskiej ekstraligi. W drafcie z 2015 do kanadyjskich rozgrywek juniorskich CHL został wybrany przez klub Ottawa 67's z podległej ligi OHL (runda 1, numer 42). W barwach tej drużyny rozegrał sezon 2015/2016. W drafcie NHL z 2016 został wybrany przez Calgary Flames (runda 7, numer 186). Do września przebywał na obozie Calgary Flames. Na początku października 2016, podpisał roczny kontrakt ze Stockton Heat z amerykańskiej ligi AHL, stanowiącym zespół farmerski dla Calgary Flames. Kilka dni później został przekazany do zespołu Adirondack Thunder w lidze ECHL. Od lipca 2017 zawodnik Los Angeles Kings (NHL), przekazany wówczas do afiliacji Ontario Reign w AHL. W październiku 2018 został przekazany do Manchester Monarchs. Pod koniec listopada 2018 został przetransferowany z Los Angeles Kings do Minnesota Wild w ramach NHL i jednocześnie przekazany do klubu AHL, Iowa Wild. Potem grał w Allen Americans i od marca 2019 także w Manchester Monarchs. W sierpniu 2020 podpisał próbny kontrakt z Dynama Mińsk. W czerwcu 2021 został zawodnikiem rosyjskiego klubu SKA Sankt Petersburg w toku wymiany za Szweda Lukasa Bengtssona.