Peu utilisé par les Jets, il joue beaucoup dans la LAH au cours des deux saisons suivantes et en , les Jets l'échangent en retour de Stu Kulak aux Nordiques de Québec. Encore une fois, il ne joue pas beaucoup dans la LNH et l'Express de Fredericton puis les Citadels d'Halifax l'accueillent dans la LAH. Le , il signe en tant qu'agent libre avec les Red Wings de Détroit et gagne enfin sa place dans un effectif de la LNH pour cette saison.
Malheureusement pour lui dès la saison suivante, il recommence à jouer plus dans la LAH que dans la LNH, remporte le trophée Eddie-Shore du meilleur défenseur de la LAH 1993 et finalement lors du repêchage d'expansion de la LNH en 1993, il est récupéré par les Mighty Ducks d'Anaheim. Avec l'équipe, il parvient pour la première fois à atteindre les séries éliminatoires en 1997. Les Ducks perdent en finale de division contre l'ancienne équipe de Dollas et en quatre matchs[6].
Il joue une cinquantaine de matchs dans la saison et en signe, une nouvelle fois agent libre, pour la saison 2000-2001 avec les Sharks de San José. Au cours de la saison, il retourne avec les Penguins dans un échange contre Jeff Norton et en retour de Johan Hedberg.
Il représente le Canada lors du championnat du monde junior de 1985. Lors de cette édition, le Canada remporte la médaille d'or et il est cité dans l'équipe type du tournoi.
Il joue également pour son pays lors de la saison 1989-1990.
Carrière d'entraîneur
Il devint entraîneur-chef du Mission de Sorel-Tracy en , poste qu'il occupa jusqu'à la fin de la saison. Il fut remplacé par Gilbert Delorme pour la saison 2007-08.
Il est nommé entraineur assistant du Lausanne Hockey Club en janvier 2022, après avoir entrainé les U17.