Travis Konecny had a goal and an assist, and Brian Elliott made 23 saves for the Flyers (12-6-3), who had won three in a row entering the three-game set.
"Tonight, we were right there. Two teams, same schedule," Philadelphia coach Alain Vigneault said. "A little sloppy play out there from both sides, so it's going to be a fine line one way or the other. ... They made us pay on a couple of our mistakes, and we were right there, but we made one mistake too many that cost us the game."
McCann put Pittsburgh ahead 4-3 with a wrist shot off a rebound from Brandon Tanev. He scored three points (two goals, one assist) in the three games against Philadelphia.
"Jared's a great player," said Tanev, who had two assists. "He's got a knack for the net. He's got great confidence right now. … Right now, he's playing the right way. He's playing a full 200-foot game."