Дважды участвовал в Олимпийских играх. На Олимпиаде 2010 года в Ванкувере стал двукратным чемпионом в скиатлоне и эстафете. После этого ему была доверена честь нести флаг Швеции на церемонии закрытия Олимпиады.
Дебютировал в сборной Швеции на одном из этапов Кубка мира в 2006 году. Лучший результат в итоговой таблице розыгрыша Кубка мира в сезоне 2009/10 — 3 место.