Frolik scores 49 seconds into OT, Flames beat Coyotes 2-1

Arizona Coyotes' Tobias Rieder, center, tries to get past Calgary Flames' Sean Monahan, right, as Sam Bennett watches during the second period of an NHL hockey game Wednesday, Nov. 16, 2016, in Calgary, Alberta. (Jeff McIntosh/The Canadian Press via AP) (The Associated Press)

Arizona Coyotes' Lawson Crouse, left, fights with Calgary Flames' Garnet Hathaway during the second period of an NHL hockey game Wednesday, Nov. 16, 2016, in Calgary, Alberta. (Jeff McIntosh/The Canadian Press via AP) (The Associated Press)

Arizona Coyotes goalie Mike Smith, left, looks on as Calgary Flames' Sam Bennett chases a rebound during first period NHL hockey action in Calgary, Alberta, Wednesday, Nov. 16, 2016. (Jeff McIntosh/The Canadian Press via AP) (The Associated Press)

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.