Wychowanek klubu Hammarby IF. Następnie od 2007 roku występował w zespołach juniorskich klubu Djurgården. W drużynie seniorskiej w ramach rozgrywek Elitserien rozegrał trzy spotkania, po czym wyjechał do Kanady, gdzie w latach 2009-2011 występował w klubie Kitchener Rangers w lidze OHL. W KHL Junior Draft w maju 2011 roku został wybrany przez Saławat Jułajew Ufa (runda 1, numer 16). Miesiąc później w drafcie NHL z 2011 został wybrany przez Colorado Avalanche z numerem 2. Jest to druga najwyższa pozycja wśród szwedzkich graczy w historii (jako pierwszy został wybrany Mats Sundin). W lipcu 2011 roku podpisał trzyletni kontrakt z klubem Colorado Avalanche. W drużynie i całej lidze NHL zadebiutował 8 października 2011 roku. Po zakończeniu sezonu &lt;a href="NHL%20%282011/2012%29"&gt;NHL (2011/2012)&lt;/a&gt; został wybrany najlepszym debiutantem ligi, otrzymując trofeum Calder Memorial Trophy. Od sezonu &lt;a href="NHL%20%282012/2013%29"&gt;NHL (2012/2013)&lt;/a&gt; jest kapitanem drużyny (został nim w wieku 20 lat). Od października 2012 do stycznia 2013 roku na okres lokautu w sezonie &lt;a href="NHL%20%282012/2013%29"&gt;NHL (2012/2013)&lt;/a&gt; związany kontraktem z macierzystym klubem Djurgården. W sierpniu 2013 przedłużył kontrakt z Colorado o siedem lat.