Dougie Hamilton scored 1:09 into overtime, Chad Johnson stopped 27 shots and the Calgary Flames beat the Arizona Coyotes 2-1 on Thursday night.
Mark Giordano scored for the Flames in a chippy game filled with big hits and multiple fights.
Hamilton capped a fast-paced overtime by deking Arizona's Mike Smith with a forehand before flipping in a backhander. Calgary has won five straight and eight of 11 (8-2-1).
Max Domi scored before leaving with an upper-body injury and Smith stopped 33 shots for the Coyotes, who have lost six straight and 11 of 14 (3-7-4).
Arizona captain Shane Doan became Arizona's all-time assist leader and is the fifth player in NHL history to own his team's records for games played, goals, assists, points, game-winning goals and power-play goals.
Calgary been headed in the opposite direction as the struggling Coyotes, winning seven of its previous 10 games to bounce back from a slow start to the season.
Yet as they headed to Arizona, the Flames were concerned about the Coyotes.
Arizona has struggled with puck possession and tended to put a heavy burden on its goalies — 35.1 shots against per game — but Calgary was expecting a desperate team in the desert.
They got one, leading a physical first period that included two fights.
Domi scored midway through the first on a scramble that left Johnson flailing outside the crease. Johnson was unable to secure the puck and it squirted out front to Domi, who one-timed past two Flames for his fifth of the season.
Calgary scored on a power play late in the period, when Giordano one-timed a pass from Johnny Gaudreau in the right circle, squeezing it past Smith's pad and the post for his second goal in three games.
Another fight punctuated a scoreless second period, when Domi and Garnet Hathaway squared off. Domi left the ice with blood dripping from his eye and did not return after playing one shift in the third period.
Notes: Doan had an assist on Domi's goal to break Thomas Steen's franchise record of 553 assists. ... Calgary RW Kris Versteeg did not play after injuring his hip against Dallas on Tuesday. ... Arizona's Ryan White was called for instigating and was issued a 10-minute misconduct in the first period after Lance Bouma ran Coyotes D Oliver Ekman-Larsson into the boards.
Flames: Host Winnipeg on Saturday to start a three-game homestand.
Coyotes: Host Nashville on Saturday before leaving on a four-game road trip next week.