Wychowanek klubu IK Sätra. Od 2006 zawodnik Brynäs IF, z którym 12 maja 2008 podpisał kontrakt seniorski z klubem. Miesiąc później został wybrany w drafcie NHL z 2008 z 31 numerem przez Florida Panthers (jako pierwszy numer w drugiej rundzie; oddany do Floridy z Tampa Bay Lightning). W 2010 zdobył Trofeum Honkena dla najlepszego bramkarza Elitserien i został wybrany najlepszym pierwszoroczniakiem, po czym w maju 2010 podpisał kontrakt z Florida Panthers. W sezonie 2010/2011 grał w klubie Rochester Americans w rozgrywkach AHL. 23 stycznia 2011 zadebiutował w NHL, gdy zmienił Scotta Clemmensena w meczu z New Jersey Devils. Stał się najmłodszym bramkarzem w historii Panthers. Od tego czasu był wielokrotnie przekazywany do zespołu San Antonio Rampage w AHL. W lipcu 2013 przedłużył kontrakt z o dwa lata. Od marca 2014 zawodnik Vancouver Canucks (w toku wymiany czterech graczy między klubami, m.in. za bramkarza Roberto Luongo). Po sześciu latach tamże w październiku 2020 przeszedł do innego kanadyjskiego klubu, Calgary Flames, podpisując sześcioletni kontrakt.