Il joue une saison de plus chez les juniors en 1995-1996 et termine sa saison avec les Raiders de Prince Albert après avoir débuté avec les Warriors. Lors de cette même saison, il joue une fois de plus brièvement avec les Sabres et les séries éliminatoires de la Coupe Calder avec les Americans de Rochester de la Ligue américaine de hockey (LAH) qui remportent la coupe au cours de cette année.
Il devient joueur à temps plein avec les Sabres à partir de la saison 1997-1998 et participe avec l'équipe à la finale de la Coupe Stanley en 1999, finale perdue contre les Stars de Dallas. Le 9 mars 2004, il prend le chemin de la Californie après avoir été échangé par les Sabres aux Sharks de San José avec Andy Delmore contre Jeff Jillson et un choix de repêchage pour 2005.
Le 2 juillet 2004, il signe un contrat de quatre ans en tant qu'agent libre avec les Blackhawks de Chicago mais ne joue sa première saison avec Chicago qu'en 2005-2006, car la saison 2004-2005 est annulée en raison d'un lock-out, saison où il part jouer avec les Gulls de San Diego dans l'ECHL. Après seulement une saison avec les Blackhawks, son contrat est racheté par l'équipe en juin 2006[3]. Agent libre, il retourne avec les Sharks avec lesquels il joue deux autres saisons.