Hral na pozícii stredného útočníka. Je 184 cm vysoký a váži 89 kg (údaj z roku 2006). V najvyššej súťaži začal hrať v sezóne 1992/93 za Rogle Angelholm v švédskej Elitserien. V roku 1994 ho v úvodnom drafte NHL vybralo mužstvo Calgary Flames v 9. kole ako 227. v celkovom poraí. Zostal však naďalej hrať vo Švédsku. Pred sezónou 1995/96 prestúpil do Färjestads BK Karlstad. Na ľad NHL sa dostal až v sezóne 1999/00. Odohral tam však iba jedinú sezónu. Väčšinu sezóny strávil v New York Islanders, záver odohral za Anaheim Mighty Ducks. Už v nasledujúcej sezóne sa vrátil do Färjestadu, kde hral do konca kariéry v roku 2009.
V roku 1997 bol vyhlásený najlepším švédskym hokejistom roku.
Po rozpačitom úvode, keď v základnej skupine skončilo Švédsko až na treťom mieste po prehrách s Ruskom 0:5 a Slovenskom 0:3, už nezaváhalo. V štvrťfinále zdolalo Švajčiarsko 6:2, v semifinále Česko 7:3 a vo finále severského rivala Fínsko tesne 3:2.