"I think the battle level probably wasn't there," Eichel said. "They were desperate, they came out hard. Obviously you got to give them credit, they played well. We didn't execute our game as well as we wanted to in the beginning, made a couple errors. They made us pay."
WATCH: [All Sabres vs. Maple Leafs highlights]
Auston Matthews scored twice, Frederik Gauthier had a goal and an assist, and Frederik Andersen made 27 saves for the Maple Leafs (17-14-4), who are 4-1-0 in their past five games.
"In the first half of the game we did a lot of good things on the cycle earning some offense, but we'd like to be a little better in the second half of the game," Maple Leafs center John Tavares said. "As we start to play with some more leads, obviously that's a good sign and something we want to keep doing. We want to continue to control the game and make our opponent defend, but overall we stuck with it so it was a good win."
Eichel and Rasmus Dahlin each had a goal and an assist, and Linus Ullmark made 28 saves for the Sabres (16-12-7), who had a five-game point streak end (3-0-2).
"I'm disappointed that we didn't make more of a game of it early because you could see when we made the push and we got to our game we found our legs. There was a real chance to take points here tonight," Sabres coach Ralph Krueger said. "That speaks for the character of the group. We can recover within a game so that's something to build on."
Eichel has 31 points (16 goals, 15 assists) during the streak, which is tied for the second-longest in Sabres history with Dave Andreychuk, who had a 17-game streak from Dec. 31, 1991-Feb. 4, 1992 and from Oct. 8-Nov. 14, 1992. Gilbert Perreault holds the Sabres record at 18 games (Oct. 24-Dec. 4, 1971).
Eichel assisted on Dahlin's power-play goal at 1:29 of the third period to cut the Toronto lead to 3-1.
Dmytro Timashov put the Maple Leafs up 4-1 on a breakaway at 4:58, but Eichel brought the Sabres back to within 4-2 at 6:30.