Sidney Crosby had two assists and goaltender Marc-Andre Fleury made 22 saves for his first shutout of the season for the Penguins (16-37-12), who have won two in a row. They broke a four-game losing streak against Philadelphia, beating the Flyers for the first time in Pittsburgh since Nov. 27, 2002.
For slumping Philadelphia (35-20-10), goalie Robert Esche made 18 saves.
The Flyers have dropped two straight and six of their last eight games.
They out-shot the Penguins, 22-20. On the power play, Pittsburgh was 1-for-7 while the Flyers went 0-for-7.