CALGARY -- Yegor Sharangovich scored a power-play goal with 17 seconds remaining in overtime for the Calgary Flames, who rallied for a 3-2 win against the Arizona Coyotes at Scotiabank Saddledome on Tuesday.

Sharangovich shot short side over Connor Ingram's shoulder from the right circle after Arizona was assessed a minor penalty for too many men on the ice. The goal came after Dan Vladar made a glove save onLogan Cooley's  breakaway attempt at 2:34.

"A little bit of relief and a little bit of elation," Calgary forward Blake Coleman said. "You're excited. Heck of a shot. We just found a way, and he's one of those guys that all he needs is one and he made it count. It was a great shot, and 'Vladdy' had the breakaway save. He got us to that point."

ARI@CGY: Sharangovich ends it with seconds left in OT

Nazem Kadri had a goal and an assist for the Flames (21-18-5), who have won four in a row for the first time this season. Vladar made 23 saves.

"We want to put on a good show and we're fighting to make the dance, so every single game is magnified for us," Kadri said. "We're trying to show that desperation early, and we're coming together, rallying as a team, and that's a great sign."

Sean Durzi had a goal and an assist, and Ingram made 27 saves for the Coyotes (21-18-3), who have lost five of seven.

"Points are so important now this time of year, especially this next little stretch," Durzi said. "You'll see it coming into the (All-Star) break. We know where they are. We know where we are. We know that two points are everything. Obviously, it's disappointing, but this time of year we have to be able to, at least from my experience, move on. That's it. What's happened has happened."

Coleman cut the lead to 2-1 at 8:54 of the third period, sliding a shot past the right pad of Ingram from the edge of the crease.

"It's a team we're fighting with for points to climb into that wild card picture," said Coleman, who has eight points (five goals, three assists) during a four-game point streak. "We just couldn't let it slip away no matter how we felt. That competitive spirit comes out of you and you find ways to dig deep and try to get on the board."

Kadri tied it 2-2 at 9:57 when he converted a one-handed cross-crease pass from Martin Pospisil.

"Great play," Kadri said. "His speed's one of his best attributes. He was able to get that out front to me, and obviously it was a huge goal. Great play by him. It's an emotional goal, a big goal for us. It allowed us to climb back into the hockey game. It allowed us to bounce back."

ARI@CGY: Kadri scores goal against Connor Ingram

Durzi put Arizona ahead 1-0 at 8:22 of the second period with a slap shot from the point that knuckled past Vladar's glove.

Cooley made it 2-0 at 6:37 of the third period by tapping in a backdoor pass from Durzi.

"We knew what game we were getting coming into it," Durzi. "Even when we were up two ... these circumstances, this time of year, that team, what's on the line ... I think you knew they weren't going to just shut down. They got a couple of good bounces on their goals there, and that's the hockey game."

NOTES: Vladar got the start after the Flames announced earlier in the day that Jacob Markstrom is day to day because of a lower-body injury. ... Kadri has 10 points (five goals, five assists) during a seven-game point streak. ... Arizona forward Clayton Keller had an assist to extend his point streak to five games (four goals, four assists). ... Coyotes forward Nick Schmaltz left the game midway through the second period and is day to day with an undisclosed injury. ... Flames forward Jonathan Huberdeau did not play due to an illness.