Během své seniorské kariéry působil hlavně v NHL a Elitserien. V NHL nastupoval nejčastěji za Vancouver Canucks, kde v osmi sezónách a 613 zápasech nasbíral 550 bodů za 197 gólů a 353 asistencí, v Elitserien pak byl jeho hlavním působištěm klub AIK, kde strávil pět sezón a v 178 zápasech se prezentoval ziskem 159 (78 + 81) bodů. Kromě výše zmíněných lig se dále objevil i ve švédské Divizi 1 a švédské Divizi 3.

NHL

4. ledna 1984 překonal Donalda Levera a s 409 body se dostal na první místo historického bodování týmu Vancouver Canucks. Z této pozice, kterou v současnosti drží Henrik Sedin, však byl postupem času sesazen a nyní je na šestém místě.