Michael Frolik scored 49 seconds into overtime to give the Calgary Flames a 2-1 win over the Arizona Coyotes on Wednesday night.

Frolik stole the puck from Brad Richardson after a faceoff in the Flames' end and skated in at top speed and ripped a shot inside the post on Coyotes goalie Mike Smith.

Matthew Tkachuk scored in regulation for Calgary, which snapped a three-game home skid. Chad Johnson started for the second straight night and finished with 20 saves.

Tobias Rieder scored for Arizona and Smith stopped 22 shots.

Rieder gave the Coyotes the lead with 18 seconds remaining in the second period as he pounced on the rebound of Justin Martinook's shot and buried it behind Johnson.

Calgary, limited to 13 shots through the first 40 minutes, tied it at 6:40 of the third as Tkachuk fired a shot from a sharp angle just above the goal line under the crossbar.