Na igrzyskach olimpijskich w Turynie w 2006 wraz z Johanem Olssonem, Andersem Södergrenem i Mathiasem Fredrikssonem wywalczył brązowy medal w sztafecie. W swoim jedynym indywidualnym starcie, biegu na 15 km klasykiem zajął 19. miejsce. Na rozgrywanych rok później mistrzostwach świata w Sapporo zdobył srebrny medal w sprincie techniką klasyczną. Rozdzielił tam Norwegów: Jensa Arne Svartedala i Eldara Rønninga. Był też między innymi szósty w sprincie klasykiem podczas mistrzostw świata w Oberstdorfie (2005) oraz w sprincie drużynowym stylem klasycznym podczas mistrzostw świata w Libercu (2009).

Po zakończeniu sezonu 2010/2011 postanowił zakończyć karierę.

Po zakończeniu kariery zawodniczej został trenerem, pracując między innymi z męską reprezentacją Szwecji.

Jego brat, Peter oraz ojciec, Gunnar także byli biegaczami narciarskimi.

Osiągnięcia Igrzyska olimpijskie Miejsce Dzień Rok Miejscowość Konkurencja Czas biegu Strata Zwycięzca19.17 lutego2006 Turyn15 km st.