Riley Sheahan, Casey Mittelstadt and Sam Reinhart scored for the Sabres (6-8-3). Carter Hutton made 21 saves in relief of Linus Ullmark, who left the game after the first period with a lower-body injury. Ullmark made 15 saves.
"It's tough, he's been amazing," Sheahan said of Ullmark. "Up to this point, I mean, he's made some unreal saves. He battles so hard, definitely we're confident with him back there. [Hutton] is awesome, having him back there, there's a lot of confidence. He's such a great player, great person. We have two special goaltenders."
Sabres captain Jack Eichel was a late scratch with a lower-body injury.
"Jack's lower-body complication showed up in the warmup," Buffalo coach Ralph Krueger said. "It was not related to him not skating this morning. It definitely caught us all by surprise. The first diagnosis on it is day to day. The feeling he had, that there was a risk of putting him into the game situation. It's being assessed tonight, it's going to be assessed tomorrow."