À Philadelphie il va atteindre à deux reprises la finale de la Coupe Stanley et à deux reprises Philadelphie va devoir s'incliner devant la grande équipe des Oilers d'Edmonton.
Après seulement douze matches lors de la saison 1992-1993 il est échangé aux Whalers de Hartford en retour de Kevin Dineen.
La saison suivante il rejoint en cours d'année les Canucks de Vancouver. Cette même année il réussit son meilleur total de points avec 77.
Après trois saisons avec les Blackhawks de Chicago puis trois nouvelles saisons avec les Sharks de San José, il mettra un terme à sa carrière durant laquelle il totalisera 759 points (266 buts et 493 passes) en 1 071 matchs de LNH.