Yegor Sharangovich broke a third-period tie in a two-goal game while Adam Klapka collected one goal and one assist as the host Calgary Flames kept their playoff hopes alive with a 5-2 victory over the San Jose Sharks on Sunday.
MacKenzie Weegar and Matt Coronato also scored for the Flames (39-27-14, 92 points). Jonathan Huberdeau collected two assists.
Goaltender Dustin Wolf made 28 saves and has beaten the Sharks in seven of his eight career games against them.
The Flames are two points back of the St. Louis Blues for the Western Conference’s second wild-card position, and three behind the Minnesota Wild.
Calgary has two games remaining in the regular season, one more than both the Blues and Wild.
Tyler Toffoli netted one goal and one assist, and Jan Rutta tallied the other goal for the Sharks (20-49-11, 51 points), who sit last in the league and have lost nine consecutive games.
Goalie Georgi Romanov stopped 25 shots.
The Flames, who completed a four-game season sweep of the Sharks, have won six consecutive in the matchup and 11 of the last 12.
With the score tied 2-2, Sharangovich netted the game-winner 90 seconds into the third period by getting a handle on a bounding puck in the slot and slipping a wrist shot home for his 100th career goal.
Coronato made it a 4-2 game at 10:55 with a smooth play in the low slot, kicking a pass in his skate to his stick and then lifting a shot for his fourth goal in five outings.
Sharangovich added an empty-net goal, his fourth tally in three games, with 2:44 remaining to round out the scoring.
Heading into the final frame, it was a back-and-forth affair.
The Sharks dominated the start and were rewarded when Toffoli netted his 30th goal of the season by converting a rebound chance at 3:09.
Weegar tied the clash at 9:24 of the opening frame when he unloaded a rocket of a point shot from the top of the right circle into the top corner.
Klapka put the Flames ahead five minutes later with a tap-in tally set up by Nazem Kadri, who did a masterful job of eluding a check on the rush and slipped a cross-crease pass.
However, Rutta tied the game again at 4:20 of the second period when he pinched from his point position and buried a rebound chance from the edge of the crease.