Daniel Briere and Jason Pominville also scored for the Sabres, who have won four of five following a four-game losing streak.
Boyd Devereaux had two goals, Matt Stajan had a goal and an assist and Bryan McCabe also scored for the Maple Leafs, who lost for the third time in four games.
Toronto failed to move up in the Eastern Conference race and remains in 11th place, two points behind Carolina for the eighth and final playoff spot. The victory gave Buffalo 103 points - breaking a tie with Nashville for the top spot in the league.
Buffalo goalie Ryan Miller finished with 40 saves.
CHICAGO - Mike Weaver's power-play goal with 3:29 left in the third period snapped a tie and lifted Los Angeles.
Weaver, left open at the inside edge of the right circle, beat Chicago goalie Nikolai Khabibulin high on the glove side after taking a pass from Alexander Frolov.
Patrick O'Sullivan had a goal and assist for the Kings, 4-1-1 in their past six games following a five-game losing streak.
Patrick Sharp also scored for Chicago, which dropped its fourth straight.
Los Angeles defenseman Rob Blake left the game after the first period with an undisclosed injury. Kings goalie Mathieu Garon made 26 saves. Khabibulin stopped 30 shots. Oilers 4, Avalanche 3, SO
EDMONTON, Alberta - Marty Reasoner had the lone goal in shootout and the Oilers snapped a 12-game winless streak.
Marek Svatos, Brad Richardson and Joe Sakic scored in regulation for Colorado, while Ales Hemsky, Petr Sykora and Joffrey Lupul had goals for Edmonton.
The defeat snapped a four- game winning streak for the Avalanche. Colorado's loss clinched a playoff spot for Detroit.