Maxim Afinogenov also scored in helping the Sabres successfully open a season-high six-game homestand and end a four-game losing streak against their Northeast Division rivals. Backup goalie Martin Biron was sharp in making 28 saves.
Peter Schaefer and Dean McCammond scored for Ottawa, which dropped to 8-3-1 in its past 12.
The Sabres, who twice squandered one-goal leads, won despite playing on consecutive nights after a 4-3 shootout win at Atlanta. And they defeated a well-rested opponent - the Senators had been off since a 3-2 shootout loss against Toronto on Saturday.
ISLANDERS 2, FLYERS 0
In Uniondale, N.Y., Rick DiPietro made 27 saves in his fifth shutout of the season as New York finally figured out Philadelphia at home.
DiPietro, 4-0-2 in his past six starts, turned aside some challenging shots but wasn't really tested in posting his 11th NHL shutout. The Islanders stretched their point streak to a season-high eight games (5-0-3) and moved within two points of Carolina, the eighth-place team in the Eastern Conference.
Knocking off the Flyers at Nassau Coliseum has turned into as tough a task as any for the Islanders. New York won both matchups in Philadelphia this season - where the Flyers have won only three times - but dropped two on home ice, joining Atlanta as the only teams to lose multiple games to them this season.
Viktor Kozlov scored in the first period and Miroslav Satan doubled the lead in the second. That was enough to break the Islanders' four-game, home-losing streak to the Flyers - 14-4-1-1 in their past 20 trips to Long Island.
RED WINGS 4, COYOTES 2
In Detroit, Henrik Zetterberg scored twice, including a go-ahead goal early in the third period that was the 100th of his career, to lead Detroit to a win over Phoenix.
Robert Lang and Pavel Datsyuk also scored for Detroit, which has won five in a row to pull within a point of Central Division-leading Nashville.
The Red Wings have won 11 in a row at home - matching their longest winning streak in three years - and are 20-3-3 overall at Joe Louis Arena.
Owen Nolan and Shane Doan scored for Phoenix, which has lost four of six games.
Detroit's Dominik Hasek made 20 saves.
Curtis Joseph faced a lot more shots and stopped 44 to give the Coyotes a chance against one of his former teams.