Frolik jumped on a loose puck after Coyotes forward Brad Richardson's pass deflected off his skate. Frolik picked up the puck and moved in on a partial breakaway, blasting a wrister in the top corner for the Flames win.
"I just went to him on the blueline and he tried to pass across and it hit my skate and I just tried to stay on the puck," Frolik explained. "I had kind of a half breakaway and I saw him coming across so I just tried to shoot it and I was happy it went in."
Tobias Rieder scored the lone goal for the Coyotes and Mike Smith, who returned to action after missing 12 games with a knee injury, turned aside 22 shots for Arizona.
After a scoreless first period, the Flames came out of the gate in the second period like gangbusters. In the first minute, Matthew Tkachuk picked off a pass in the neutral zone for a partial breakaway but couldn't capitalize. Shortly after, Michael Frolik took a pass in the slot and found himself all alone, only to be denied by Smith.
Smith made another big save when he denied Frolik once again, this time with a quick glove to preserve the scoreless tie.
"It was a great effort by the whole group," Johnson said. "We had a few good penalty kills and didn't really give them a whole lot of anything. We knew it was going to be one of those games and it's nice that we win these games that we should win."
12:42 into the second period, Micheal Ferland connected with Oliver Ekman-Larsson with a hard check just inside the blueline. The defenceman laid motionless on the ice for several minutes before being helped off to the locker room. Ekman-Larsson would not return in the second period but did take to the ice for the third period.
The Coyotes finally broke Johnson's shutout streak, that lasted 106:23, with 17.6 seconds left in the second period. Rieder picked up a rebound in front of the Flames goal and went wide to beat Johnson and provide a 1-0 lead for Arizona.
"We just stuck to our game," Johnson said. "It can deflate yo when you let a goal in with 17 seconds left in the period but we came back and we beat the odds there."
The Flames squared the game 6:40 into the third period when Tkachuk picked up a loose puck off a faceoff in the Coyotes zone and roofed a wrister over Smith's shoulder from a near impossible angle.