Wychowanek CSKA Moskwa. W sezonie 2010/2011 występował w juniorskiej drużynie tego klubu - Krasnaja Armija Moskwa - występującej w rozgrywkach Młodzieżowej Hokejowej Ligi, zdobywając z nią mistrzostwo rozgrywek. W 2011 roku został wybrany w KHL Junior Draft z numerem 8 przez CSKA Moskwa. W 2011 roku w KHL Junior Draft 2011 został wybrany przez CSKA Moskwa z numerem 8 w pierwszej rundzie. Następnie wyjechał do Kanady i występował w drużynie Quebec Remparts w juniorskich rozgrywkach QMJHL. W drafcie NHL z 2012 został wybrany przez Buffalo Sabres numerem 12 w pierwszej rundzie. W lipcu 2012 roku podpisał trzyletni kontrakt z Buffalo Sabres, jednak wskutek ogłoszonego lokautu w NHL od początku sezonu 2012/2013 nadal występował w klubie z Québecu. Po wznowieniu sezonu w sezonie &lt;a href="NHL%20%282012/2013%29"&gt;NHL (2012/2013)&lt;/a&gt; zadebiutował w lidze NHL 20 stycznia 2013 roku i od tego czasu występuje w zespole Sabres. W międzyczasie w kwietniu 2013 został tymczasowo przekazany do zespołu farmerskiego, Rochester Americans, w lidze AHL. Od końca czerwca 2015 zawodnik Colorado Avalanche (wraz z nim jego rodak Nikita Zadorow). Odszedł z klubu w połowie 2017. Od lipca 2017 zawodnik CSKA Moskwa, związany trzyletnim kontraktem. W kwietniu 2020 został zawodnikiem Columbus Blue Jackets, podpisując roczną umowę. W lipcu 2020 potwierdzono tę informację. Na początku lipca 2021 ogłoszono jego powrotny transfer do CSKA.