Il commence sa carrière dans la ligue junior, dans la Ligue de hockey de l'Ouest en 1988 avec les Blazers de Kamloops. Après deux saisons, il est choisi lors du repêchage d'entrée dans la Ligue nationale de hockey par les Kings de Los Angeles en tant que septième choix de la première ronde. Il ne rejoint pas immédiatement la LNH mais continue encore deux saisons avec les Blazers. Il fait tout de même ses débuts dans la LNH en 1991 avec les Kings, jouant une vingtaine de matchs. Il gagne cette année-là, la Coupe Memorial avec les Blazers.
Au cours de l'été 2003, il rejoint brièvement les Blue Jackets de Columbus mais finit la saison avec le Lightning de Tampa Bay. Il gagne alors sa seconde Coupe Stanley avec l'équipe 2003-2004 du Lightning. Il joue encore une saison avec le Lightning avant de retourner au sein de Dallas en , mois où il obtient également la nationalité américaine. Il ne reste qu'un an avec les Stars avant de signer en juillet 2007 dans l'effectif des Penguins de Pittsburgh pour deux ans[1]. Avec l'équipe 2007-2008, il parvient à la finale de la Coupe Stanley. Il ne joue pas les premiers tours de la finale mais est appelé pour remplacer Kristopher Letang, joueur recrue de l'équipe, jugé trop juste pour les matchs contre les Red Wings de Détroit[2]. Il vient apporter son expérience aux côtés de Ryan Whitney mais finalement l'équipe perd 4 matchs à 2 après avoir remporté le cinquième match de la finale sur la glace des Red Wings au bout de trois prolongations[3].
Il commence la saison suivante avec les Penguins mais peu utilisé par l'équipe, il retourne jouer avec les Stars en retour de Philippe Boucher[4]. Il rejoint en tant qu'agent libre l'été suivant les Blues de Saint-Louis avec qui il reste durant une saison puis, le , il se retire de la compétition.
L'annonce de son retrait en tant que joueur n'arrive pas seul, puisque le même jour, le Wild du Minnesota annonce son embauche en tant qu'entraîneur-adjoint[5].