Wychowanek klubu Gävle GIK. Karierę rozwijał w kolejnych grupach wieku juniorskiego w klubie Brynäs. W KHL Junior Draft w 2011 został wybrany przez SKA Sankt Petersburg. W marcu 2012 przeszedł do zespołu seniorskiego Brynäs w lidze Elitserien i w rozegrał z nim sezon &lt;a href="Elitserien%20%282012/2013%29"&gt;Elitserien (2012/2013)&lt;/a&gt;. W drafcie NHL z 2013 został wybrany przez amerykański klub Carolina Hurricanes z numerem 5 i w lipcu 2013 podpisał kontrakt wstępny z tym klubem. W lidze NHL gra od sezonu &lt;a href="NHL%20%282013/2014%29"&gt;NHL (2013/2014)&lt;/a&gt;. W tym czasie w listopadzie 2013 był tymczasowo przekazany do zespołu farmerskiego w lidze AHL. W czerwcu 2018 przeszedł do Calgary Flames. W lipcu 2018 przedłużył umowę z tym klubem o sześć lat.