Il participe aux Jeux olympiques d'hiver de 2006 à Turin (Italie), où il est notamment treizième du sprint et quatrième du relais. Aux Championnats du monde 2007, il remporte son premier titre majeur sur le relais mixte en compagnie de Helena Ekholm, Anna Olofsson-Zidek et Carl-Johan Bergman et se classe notamment quatrième du sprint. Avec deux nouveaux podiums individuels cette année, il prend place dans le top dix du classement général de la Coupe du monde pour la première fois (septième). En 2007-2008, il fait encore mieux avec une sixième place au classement général, supportée par une victoire à la poursuite d'Antholz. En 2009, il gagne cette même épreuve. À l'été 2009, il chute dans une compétition en roller-ski et se brise la clavicule, retardant son retour.