Jordan Staal, Pascal Dupuis and James Neal also scored goals for the Penguins, who moved into a tie with Philadelphia for fourth place in the Eastern Conference.
Jaromir Jagr scored two goals against his former team and Eric Wellwood notched his first NHL goal for the Flyers.
Philadelphia lost for the sixth time in eight games.
CANUCKS 6, MAPLE LEAFS 2
In Vancouver, British Columbia, Alex Burrows and Daniel and Henrik Sedin combined for 10 points in the Canucks’ thrashing.
Burrows scored two goals, Daniel Sedin had a goal and three assists, and twin brother Henrik added four assists. The Sedins’ outburst came after both had gone three games without a point.
BLACKHAWKS 6, BLUE JACKETS 1
In Columbus, Ohio, Jonathan Toews and Patrick Sharp each had a goal and two assists and Chicago ended a lengthy nine-game road swing with rout of Columbus.
LIGHTNING 2, CAPITALS 1
In Tampa, Fla., Steven Stamkos scored his NHL-leading 40th goal of the season and Tampa Bay beat Washington.
ISLANDERS 4, HURRICANES 3
In Uniondale, N.Y., John Tavares took advantage of Carolina again, notching two goals and an assist in the Islanders’ victory that completed New York’s four-game season sweep of the Hurricanes.
BLUES 4, WILD 0
In St. Louis, Barret Jackman broke a league-high 150-game scoreless drought and Brian Elliott made 13 saves to lead St. Louis.
The Blues gained points in a franchise-record 21st consecutive home game.
COYOTES 2, STARS 1 (OT)
In Glendale, Ariz., Radim Vrbata scored his career-high 28th goal 1:15 into overtime, Mike Smith stopped 30 shots, and the Phoenix earned a point in its eighth consecutive game.
Mikkel Boedker scored his first goal in 21 games and Smith withstood a flurry of shots in the third period after having a long scoreless streak end.