En décembre 1995, il est échangé aux Flyers de Philadelphie contre Brent Fedyk. Il connaît sa meilleure saison en termes de points en 1996-1997, réalisant 45 points, dont 24 buts. Il reste avec les Flyers jusqu'en 1998, lorsqu'il est échangé aux Canucks de Vancouver contre un choix de repêchage. Après cinq saisons avec les Canucks, il signe comme agent libre avec les Kings de Los Angeles durant l'été 2003.
Après que la saison 2004-2005 soit annulée à cause d'un lock-out, il annonce officiellement sa retraite de hockeyeur en [2].