He played for the Toronto Maple Leafs, Philadelphia Flyers, Pittsburgh Penguins, Calgary Flames, and Detroit Red Wings of the National Hockey League from 1983 through 2000. He played one season for the Manitoba Moose of the International Hockey League in 2000–2001 before retiring at the age of 37.