Mike Smith stopped 21 shots for his 10th straight victory as Phoenix beat Edmonton 3-1 to move clear at the top of the Pacific Division on Saturday night.
Oliver Ekman-Larsson, Ray Whitney and Shane Doan scored for the Coyotes, who won their fifth straight to jump two points ahead of San Jose, after their loss at Nashville.
Martin Hanzal added two assists for Phoenix.
Ryan Nugent-Hopkins scored for the Oilers, who lost for their first time in three games.
Perron moved in on Chris Mason in the fourth round of the shootout and his backhanded shot found the roof of the goal, ruining the Jets’ rally from a two-goal deficit.
Perron and David Backes scored in regulation for St Louis, which led 2-0 after the opening period despite getting outshot 16-6. Jaroslav Halak made 39 saves to pick up the win.
PENGUINS 8, LIGHTNING 1
In Pittsburgh, Pennsylvania, Evgeni Malkin scored his ninth career hat-trick and Jordan Staal added two goals as Pittsburgh routed Tampa Bay.
Chris Kunitz, Matt Cooke and Pascal Dupuis also scored and Marc-Andre Fleury made 34 saves for Pittsburgh, which have won eight of nine home games and leapfrogged the New Jersey Devils in the crowded middle of the Eastern Conference playoff-race pack.
Malkin added an assist, taking over the NHL scoring lead with Tampa Bay’s Steven Stamkos, who had tied him with 11 points in his previous four games. Stamkos was held scoreless.
Teddy Purcell scored for the Lightning.
AVALANCHE 4, RED WINGS 3
In Detroit, Michigan, Gabriel Landeskog had two goals and Steve Downie added a goal and two assists as Colorado sent Detroit to a second straight home loss after the Red Wings had won 23 straight at Joe Louis Arena.
The Red Wings hadn’t been beaten in regulation in Detroit since Nov. 3. Their winning streak was ended on Thursday night in a shootout loss to Vancouver.
David Jones also scored, Ryan O’Reilly had three assists and Jean-Sebastien Giguere made 28 saves for the Avalanche.
Jiri Hudler had two goals and an assist and Valtteri Filppula also scored for Detroit.
RANGERS 3, SABRES 2, OT
In New York, Ryan Callahan scored his 100th NHL goal 2 minutes, 59 seconds into overtime, as the New York Rangers beat Buffalo.
Callahan took a pass from defenseman Ryan McDonagh and flipped a shot over goalie Ryan Miller’s shoulder for his career-best 24th goal of the season.
The Rangers got tying goals from Carl Hagelin in the second period and Marian Gaborik in the third. New York have an Eastern Conference-leading 84 points.
In other NHL play, it was:
‧ Blues 3, Jets 2, SO
‧ Flyers 5, Flames 4, SO
‧ Panthers 3, Hurricanes 2, SO
‧ Capitals 4, Maple Leafs 2
‧ Kings 4, Blackhawks 0
‧ Predators 6, Sharks 2
‧ Bruins 5, Senators 3