Il est repêché par les Flyers de Philadelphie au premier tour, 15e joueur choisi au total, au repêchage d'entrée dans la LNH 1996. Il fait ses débuts avec les Flyers la même année de son repêchage et son équipe atteint la finale de la Coupe Stanley, perdue 4 matchs à 0 face aux Red Wings de Détroit, au cours de cette même saison. Alors qu'il était encore âgé de 18 ans, il devient le plus jeune à avoir participé à la finale de la Coupe.
Lors du lock-out 2004-2005, il signe un contrat d'un an avec le Lada Togliatti de Russie. Il joue 42 parties et marque 19 points avec 85 minutes de punition. En séries, il marque 4 points et écope de 22 minutes sur le banc des punitions.