Tomas Tatar scored with 2:50 left in the third period to lift the Detroit Red Wings to a 4-3 win over the Sabres on Saturday in Buffalo.
Riley Sheahan, Henrik Zetterberg, and Brad Richards also scored as the Red Wings snapped a three-game losing streak.
Rookie Jack Eichel scored twice and Sam Reinhart also scored for Buffalo, which has lost four in a row.
Detroit held 2-0 and 3-2 leads, and was outshot, 34-23.
Petr Mrazek stopped 31 shots in the win.
Evander Kane put a shot off the right post on a late two-on-one break, before Tatar made it 4-3 on Detroit’s counterattack.
Mrazek stopped Zach Bogosian after Eichel hit the defenseman on a long pass to set up a breakaway.
Pressure in Detroit’s end got the Sabres their first power play when Darren Helm was whistled for hooking at 9:00 of the first period. Both Brian Gionta and Johan Larsson had in-tight chances to put Buffalo ahead, but Mrazek held the puck for a whistle.
Soon after, Jamie McGinn picked Mrazek’s clearing attempt off the right board, but couldn’t beat Mrazek.
Detroit took the lead because of Sheahan, who carried the puck down the left of the ice on a two-on-one break, and slid a pass past a sliding Mike Weber. Richards snapped a one-time shot past Chad Johnson to make it 1-0 at 12:59 of the first.
Eichel put Buffalo on the board when he caught Mrazek leaning left to see around Jamie McGinn’s screen and put a wrist shot far side for his 12th goal of the season at 14:26 of the second.
And the rookie star tied it on a breakaway. Pavel Datsyuk lost his footing, and Eichel got Mrazek to commit before pushing the puck off the post, off the goalie, and in to make it 2-2 at 17:27 of the second.
Zetterberg drifted into the slot to slap a big rebound past Johnson 2:27 into the third to restore Detroit’s lead.
Kings 2, Flyers 1 — Dwight King and Drew Doughty scored first-period goals, Jonathan Quick made 29 saves, and Los Angeles beat visiting Philadelphia for its fifth straight victory.
Quick’s bid for his 41st career shutout, snapping a tie with Frank Brimsek and John Vanbiesbrouk for most shutouts by an American-born goalie, ended with 12:10 to go in the third period when Brayden Schenn scored a power-play goal against his former team.
Philadelphia’s Michal Neuvirth, who sat out the previous five games because of an illness, made 30 saves in his first start since Dec. 15. But it wasn’t enough to prevent a fifth straight road loss for the Flyers, three coming on their California trip.
Oilers 4, Coyotes 3 — Ryan Nugent-Hopkins scored in the third round of the shootout, Jordan Eberle had two goals in regulation, and Edmonton beat Arizona to end a four-game losing streak.
Taylor Hall also scored to help the Oilers win for the eighth time in their last 10 home games.
Steve Downie, Brad Richardson, and Anthony Duclair scored for the Coyotes, but Arizona has lost two of its past three.
. . .
Alex Burrows scored in the first round of the shootout and Jacob Markstrom made 27 saves to help the Canucks beat the Ducks, 2-1, on Friday night in Vancouver.
Burrows whipped a shot past Frederik Andersen to start the shootout, and then Markstrom stopped Ryan Kesler, Jakob Silfverberg, and Corey Perry to end Anaheim’s three-game win streak.