Nikolaj Ehlers had a goal and an assist, and Seth Jarvis scored for the Hurricanes, the No. 1 seed in the Eastern Conference and Metropolitan Division. Jackson Blake had two assists, and Frederik Andersen made 34 saves.
Carolina rallied from a two-goal deficit after giving up goals 39 seconds apart in the first period.
“It's probably a good sign for us that we have another level and we all know it,” Hurricanes coach Rod Brind’Amour said. “We find ways, obviously, to get it done."
Jamie Drysdale and Sean Couturier scored for the Flyers, the No. 3 seed in the Metropolitan. Vladar made 40 saves.
“We played a good hockey game. It was well-fought by both teams,” Philadelphia coach Rick Tocchet said. “I really liked how the young guys competed. I’m really proud of these guys. (Carolina) just made the play at the end. That’s it.”
Carolina leads the best-of-7 series 2-0. Game 3 will be at Xfinity Mobile Arena on Thursday (8 p.m. ET; TNT, truTV, HBO MAX, SN, CBC, TVAS).
Drysdale put the Flyers up 1-0 with a power-play goal at 4:02 of the first. He collected a loose puck in the high slot and put a wrist shot past Andersen's blocker.
“It’s unfortunate that we weren’t able to come out with this one,” Drysdale said. “There’s definitely things we can take and learn. We’ve got a few days here to regroup and come back hard at home.”
It was the first time the Hurricanes trailed this postseason and ended their streak of not trailing in a game at 618:51 dating back to April 7.