Andrew Peters and Adam Mair also scored for the Sabres, who won for the seventh time in their last nine games after losing three straight.
The Sabres took over sole possession of the top spot in the NHL with 85 points - two ahead of idle Nashville - and secured 40 wins in just their 60th game, the fastest to that mark in the team's 36-season history.
Simon Gagne had two goals and Sami Kapanen also scored for the Flyers, losers of two straight and three of four. Mike Richards added three assists for the second time this season.
Philadelphia has won just once in the last 10 games in Buffalo since 2001.