Wychowanek Traktora Czelabińsk. W KHL Junior Draft w 2010 został wybrany przez macierzysty Traktor Czelabińsk (runda 1, numer 22). W drafcie NHL z 2011 został wybrany przez amerykański klub Tampa Bay Lightning ze 148. numerem w piątej rundzie. Od 2009 do 2013 grał w juniorskich rozgrywkach MHL, a od 2011 także w elitarnej KHL. Pod koniec kwietnia 2013 podpisał kontrakt wstępujący z Tampa Bay Lightning. W sezonie 2013/2014 grał w drużynie farmerskiej Syracuse Crunch, w lidze AHL, następnie od 2014 przez trzy niepełne sezony w barwach TBL w lidze NHL. We wrześniu 2016 przedłużył kontrakt z tym klubem o rok. 26 stycznia 2016 w wyniku wymiany za Jonathana Racine'a i wybór w 6. rundzie draftu 2017 przeniósł się z Tampy do Montreal Canadiens. W lipcu 2017 został zawodnikiem CSKA Moskwa. W październiku 2020 przeszedł do Calgary Flames.