Většinu seniorské kariéry strávil v NHL, kde odehrál devět sezón. Postupně zde vystřídal týmy Calgary Flames, Minnesota North Stars a Edmonton Oilers. Nejvíce zápasů (425 v základní části) odehrál za Calgary a připsal si v nich 562 bodů za 229 gólů a 333 asistencí. Kromě toho se objevil i v WHA, Elitserien, NLA, rakouské lize, švédské Divizi 1, italské lize, norské lize, španělské lize, švédské Divizi 2 a třetí německé lize.

NHL

28. ledna 1985 překonal Guye Chouinarda a s 530 body se dostal na první místo historického bodování týmu Calgary Flames. Z této pozice, kterou v současnosti drží Jarome Iginla, však byl postupem času sesazen a nyní je na sedmém místě.

V roce 1987 vyhrál s Edmontonem Oilers Stanley Cup, když ve finálové sérii porazili 4:3 na zápasy tým Philadelphie Flyers.