Zajął też trzecie miejsce w Ruka Triple 2010, za Rosjaninem Aleksandrem Legkowem i Dario Cologną. W sezonie 2010/2011 był trzeci w klasyfikacji generalnej, za Dario Cologną ze Szwajcarii i Petterem Northugiem. Ponadto był drugi w klasyfikacji dystansów, a w sezonie 2013/2014 w tej samej klasyfikacji był trzeci.

Podczas igrzysk olimpijskich w Vancouver w 2010 wspólnie z Johanem Olssonem, Andersem Södergrenem i Marcusem Hellnerem wywalczył złoty medal w sztafecie. Był to pierwszy od 22 lat złoty medal dla Szwecji w tej konkurencji. W biegu na 50 km techniką klasyczną był siódmy, w biegu na 15 km techniką dowolną zajął 22. miejsce, a w biegu łączonym na 30 km zajął 23. miejsce. Kolejne dwa medale zdobył na igrzyskach olimpijskich w Soczi w 2014. Najpierw był trzeci w biegu na 15 km klasykiem, ulegając tylko Cologni i Olssonowi. Następnie razem z Larsem Nelsonem, Marcusem Hellnerem i Johanem Olssonem wywalczył złoto w sztafecie. Ponadto był siódmy w biegu łączonym i ósmy na dystansie 50 km techniką dowolną.