COLUMBUS -- The Philadelphia Flyers won in regulation on the road against the Columbus Blue Jackets for the first time in nearly 14 years, 3-2 at Nationwide Arena on Wednesday.
Claude Giroux scored the go-ahead goal in the second period, and Brian Elliott made 15 of his 28 saves in the third for the Flyers (13-7-5), who are 3-0-1 in their past four games.
Nick Foligno and Seth Jones scored, and Joonas Korpisalo made 19 saves for the Blue Jackets (10-10-4), who are 4-2-0 in their past six.
[WATCH: All Flyers vs. Blue Jackets highlights]
Since a 3-1 win Dec. 13, 2005, Philadelphia was 1-6-7 in Columbus, with the victory coming Feb. 16, 2018, in overtime. The first of the 13 losses was Dec. 27, 2008, in Giroux's fourth NHL game.
"It means the last 10 years, 11 years, we never won here, so it's definitely great to get a win," the Flyers captain said.
Video: PHI@CBJ: Giroux rips a shot past Korpisalo for a PPG
Philadelphia had three power plays in the first period and went on a fourth when Alexander Wennberg was called for delay of game on the opening face-off of the second. The Blue Jackets killed all four, but Giroux scored on the Flyers' fifth and final man-advantage opportunity with a wrist shot from the left face-off circle to make it 3-2 at 16:35 of the second.
"We dumbed ourselves into a loss," Columbus coach John Tortorella said. "Had a good start, then we dumbed ourselves into it.
"We beat ourselves, and I'm not disrespecting Philly. You can't put a team on the power play five times in a couple of periods. This is on us. It's just a dumb hockey team tonight."
Foligno ended a 17-game goal drought dating to Oct. 7 when he scored to give the Blue Jackets a 1-0 lead at 4:51 of the first.
Tyler Pitlick tied it 1-1 at 18:38 when he skated through the low slot and scored with a backhand after his initial shot was knocked down in front. James van Riemsdyk got the primary assist in his 700th NHL game.
"In the first period, obviously, our power play wasn't executing the way it should," Flyers coach Alain Vigneault said. "We weren't getting any looks."
Jones scored for the second time in three games with 36 seconds left in the first to give the Blue Jackets a 2-1 lead.
"I thought we did a good job not getting rattled letting in a goal in the last minute," Elliott said. "That's a big sign that we're a veteran team that can handle some misplays and come back with resilience."
Scott Laughton tied it 2-2 at 3:19 of the second when he tapped in a cross-ice pass from Joel Farabee for his first goal of the season in his 12th game. It was his third game after missing 13 with a broken finger.
"I got my feet under me," Laughton said. "That's the best I've felt since the injury. It's nice to get one and contribute to the group."
Elliott fully extended his left skate to make the save against Sonny Milano at the right post with 3:15 remaining.
"We sat back a little too much, but our goaltender was outstanding," Vigneault said. "He made five unbelievable saves, that was the difference in the game."
Video: PHI@CBJ: Laughton scores on Hayes' great assist
They said it
"It feels like we haven't won in this building forever. They come out strong, and they're a big, heavy team. I remember a bunch of overtimes against them. We did a good job of closing it down late." -- Flyers forward Scott Laughton
"We dug ourselves a hole, really, in the first 40 minutes. We had to find a way to get out of it. In the third, we got some looks but no consistent pressure. We gave away two points tonight and that's not the way we need to play." -- Blue Jackets defenseman Seth Jones
Video: PHI@CBJ: Jones nets the puck off Nyquist's pass
Need to know
It was Giroux's 41st NHL game-winning goal, eighth most in Flyers history. ... Philadelphia defenseman Shayne Gostisbehere was a healthy scratch for the third straight game. Robert Hagg has played in his place each game. ... Blue Jackets forward Oliver Bjorkstrand had an assist on Jones' goal to extend his point streak to five games (two goals, six assists). ... Zach Werenski's point streak ended at seven games (three goals, six assists), leaving him tied with Bryan Berard (Oct. 24-Nov. 4, 2005) and Jaroslav Spacek (Jan. 10-22, 2003) for the longest by a Blue Jackets defenseman.
Flyers: Host the Detroit Red Wings on Friday (4 p.m. ET; NBCSP, FS-D, NHL.TV)
Blue Jackets: Host the Pittsburgh Penguins on Friday (7 p.m. ET; ESPN+, TVAS, FS-O, ATTSN-PT, NHL.TV)
Video: Giroux scores a goal in Flyers' win vs. Blue Jackets