Dahlin cut it to 2-1 from the slot at 16:37 when he one-timed a pass from Greenway, who was pinned along the end boards in a battle with Rangers defenseman Braden Schneider.
Quinn tied it 2-2 at 1:42 of the second period, taking a pass from Dylan Cozens inside the blue line and carrying it to the slot, where he scored with a wrist shot.
Zibanejad put New York in front 3-2 at 7:13. Luukkonen made the save on Kreider’s shot from the slot, and Zibanejad batted the rebound out of midair on his backhand from the side of the net.
“Mika, he was incredible out there tonight,” Laviolette said. “The way he drove through the neutral zone, attacked the game, constantly attacked the game. The whole line. It was really good.”
NOTES: Dahlin became the first defenseman this season to reach 10 goals. It’s the third straight season he’s reached the mark, tying John Van Boxmeer (1979-82) and Jerry Korab (1974-77) for the second-longest such streak in Buffalo history, behind Phil Housley (eight; 1982-90). … Dahlin’s goal was the 56th of his NHL career, passing Alexei Zhitnik for sole possession of fourth among defensemen in Sabres history. … Kreider scored his 41st game-winning goal, tying Mark Messier for the fourth-most in Rangers history, after Rod Gilbert (52), Jean Ratelle (46) and Bill Cook (42). Kreider also tied Adam Graves for 10th on the New York points list (507; 282 goals, 225 assists). … Zibanejad has 13 points (seven goals, six assists) in a seven-game point streak. … Panarin played his 300th game with the Rangers. He has 385 points (118 goals, 267 assists), the most by a player through that many games with them.