Většinu seniorské kariéry strávil v NHL, kde odehrál sedm sezón. Postupně zde vystřídal týmy Calgary Flames, Vancouver Canucks a Edmonton Oilers. Nejvíce zápasů (215 v základní části) odehrál za Vancouver a připsal si v nich 69 bodů za 41 gólů a 28 asistencí. Kromě toho se objevil i v NL, AHL, Liize, KHL, ET a finské Mestis.