Wystartował na igrzyskach olimpijskich w Vancouver w 2010, zdobywając złoto w biegu łączonym na 30 km, bezpośrednio wyprzedzając Niemca Tobiasa Angerera i Johana Olssona. Wspólnie z Richardssonem, Olssonem i Södergrenem zdobył złoty medal w biegu sztafetowym. W biegu na 15 km techniką dowolną był czwarty; przegrał walkę o brąz z Lukášem Bauerem o 1,5 sekundy. Zajął też 15. miejsce w sprincie drużynowym stylem dowolnym i 22. na dystansie 50 km techniką klasyczną.
Podczas igrzysk olimpijskich w Soczi w 2014 zdobył dwa medale. Najpierw był drugi w biegu łączonym, rozdzielając Dario Colognę i Norwega Martina Johnsruda Sundby'ego. Razem z Larsem Nelsonem, Danielem Richardssonem i Johanem Olssonem wywalczył złoto w sztafecie. Zajął także szóste miejsce w sprincie stylem dowolnym i dziesiąte w biegu na 15 km klasykiem.
Brał też udział w igrzyskach olimpijskich w Pjongczangu w 2018, zajmując czwarte miejsce w sprincie drużynowym stylem dowolnym, piąte w sztafecie, ósme w biegu na 15 km stylem dowolnym i dwunaste w biegu łączonym.
W 2018 zakończył karierę.
Wraz ze swoją partnerką, Anną ma córkę (ur. w 2014).