Pierwszy medal w karierze wywalczył podczas mistrzostw świata w Anterselvie w 2007 roku, gdzie wspólnie z Heleną Jonsson, Anną Carin Zidek i Carlem Johanem Bergmanem zwyciężył w sztafecie mieszanej. Był to pierwszy w historii medal dla Szwecji w tej konkurencji. W startach indywidualnych najlepszy wynik osiągnął w sprincie, który ukończył na czwartej pozycji. Walkę o podium przegrał tam z Andrijem Deryzemlą z Ukrainy o 8,6 sekundy. W sztafecie mieszanej reprezentacja Szwecji w tym samym składzie zdobyła też brązowy medal podczas mistrzostw świata w Chanty-Mansyjsku. Swój ostatni medal wywalczył na mistrzostwach świata w Ruhpolding w 2012 roku, gdzie był drugi w biegu masowym. Uplasował się tam za Francuzem Martinem Fourcade'em a przed swym rodakiem - Fredrikiem Lindströmem. Był też między innymi piąty w biegu indywidualnym podczas mistrzostw świata w Chanty-Mansyjsku w 2011 roku i rozgrywanych dwa lata później mistrzostw świata w Novym Měscie.