W 2002 roku wystąpił na igrzyskach olimpijskich w Salt Lake City, gdzie zajął między innymi 17. miejsce w sprincie i 14. miejsce w sztafecie. Na rozgrywanych cztery lata później igrzyskach w Turynie razem z kolegami z reprezentacji był czwarty w sztafecie. Indywidualnie najwyższą lokatę wywalczył w sprincie, który ukończył na trzynastej pozycji. Największy sukces w karierze osiągnął na igrzyskach olimpijskich w Vancouver w 2010 roku, wygrywając bieg pościgowy. Wyprzedził tam na podium Austriaka Christopha Sumanna i Francuza Vincenta Jay. Był to pierwszy w historii złoty medal olimpijski dla Szwecji w tej konkurencji. Blisko kolejnego podium był w sztafecie, w której Szwedzi ponownie zajęli czwarte miejsce, jednak w 2025, po dyskwalifikacji sztafety rosyjskiej z powodu dopingu u Jewgienija Ustiugowa, został im przyznany brązowy medal. Brał też udział w igrzyskach olimpijskich w Soczi w 2014 roku, zajmując między innymi 12. miejsce w biegu indywidualnym i starcie masowym oraz dziesiąte miejsce w sztafecie.

W 2014 roku zakończył karierę.

Osiągnięcia Zimowe igrzyska olimpijskie

Mistrzostwa świata