Formé au Skellefteå AIK il débute dans l'Elitserien en 2007. Lors du repêchage d'entrée dans la LNH 2009, il est acquis au premier tour, en au total par les Flames de Calgary. Au cours du repêchage d'entrée dans la KHL 2010, il est sélectionné en , en par le Salavat Ioulaïev Oufa. Le , il est échangé avec un cinquième choix au repêchage 2011 aux Rangers de New York en retour de Roman Horák et deux choix de deuxième ronde. Le , il est échangé aux Blue Jackets de Columbus avec Brandon Dubinsky, Artiom Anissimov et un choix de premier tour au repêchage d'entrée dans la LNH 2013 en retour de Rick Nash, Steven Delisle et un choix conditionnel de troisième tour en 2013. Le , il est échangé aux Penguins de Pittsburgh en compagnie de Phil Kessel, Tyler Biggs et un choix de tour au repêchage d'entrée dans la LNH 2016 ; en retour les Maple leafs accueillent Kasperi Kapanen, Nick Spaling, Scott Harrington, et des choix de et en 2016.