CALGARY, AB -- William Karlsson scored two goals, and Joonas Korpisalo made 30 saves to lift the Columbus Blue Jackets to a 2-1 win against the Calgary Flames at Scotiabank Saddledome on Friday.
Matt Calvert had two assists for the Blue Jackets (21-28-5), who went 2-1-0 on their three-game Western Canada road trip after back-to-back wins. Columbus has won four of its past five games.
Jiri Hudler scored for the Flames (22-25-3).
Karlsson scored his second goal of the game and sixth of the season to break a 1-1 tie early in the third period. He took a pass from Calvert on a 2-on-1 before sliding a shot past Flames goaltender Karri Ramo, off the post, and into the net at 1:42.
Entering Friday, Karlsson had four goals in 52 games and Calvert had one assist in 44.
Korpisalo made 10 saves in the third to preserve the win.
Hudler opened the scoring at 7:09 of the first period, fooling Korpisalo with a wrist shot from 32 feet out that grazed the stick of Columbus center Alexander Wennberg. The goal came 16 seconds after Ramo made a glove save against Boone Jenner, who was sprung on a breakaway by Cam Atkinson.
Korpisalo made a glove save against Johnny Gaudreau from 15 feet out 1:11 into the second period, then made back-to-back stops against Sam Bennett and Michael Frolik a shift later to keep Columbus within one.
Karlsson tied it 1-1 at 9:39 of the second. Defenceman Seth Jones carried the puck into the Calgary zone and faked a shot before sliding a cross-slot pass that Karlsson one-timed past Ramo. The goal was Karlsson's first in 11 games dating to Jan. 12.
The Flames visit the Vancouver Canucks on Saturday in the second of back-to-back games. The Blue Jackets start a five-game homestand Tuesday against the New York Islanders.