Dan Boyle added another goal, this time from the right circle with 5:53 to go, as the Sharks extended their points streak to nine games and improved to 3-0 on their seven-game road trip.
MAPLE LEAFS 5, ISLANDERS 3
In Uniondale, N.Y., Tomas Kaberle scored the first of Toronto's three third-period goals to break a tie and the Maple Leafs took advantage of New York's emergency goalie, snapping a five-game, road-losing streak.
New York was forced to start Mikko Koskinen in his NHL debut after second-string goalie Kevin Poulin appeared to injure his left leg during pregame warmups, minutes before the opening faceoff.
BLUE JACKETS 4, PENGUINS 1
In Pittsburgh, Rick Nash and Jakub Voracek each had a goal and an assist to lead Columbus.
Samuel Pahlsson and Antoine Vermette also scored for Columbus, and Steve Mason was sensational in net with 32 saves.
DEVILS 3, HURRICANES 2 (OT)
In Newark, N.J., Mattias Tedenby scored his second goal of the game 2:42 into overtime and New Jersey continued its winning ways.
Nick Palmieri forced overtime with a goal with 2:54 to play and Johan Hedberg made 20 saves and picked up an assist on the game-winner in helping the Devils win for the 10th time since Jan. 9 (10-1-2).
BLUES 2, PANTHERS 1
In Sunrise, Fla., Matt D'Agostini scored the tiebreaking goal with 4 minutes left and St. Louis beat Florida.
David Backes also scored and Jaroslav Halak made 30 saves for the Blues, who snapped a four-game road losing streak.
SABRES 7, LIGHTNING 4
In Tampa, Fla., Drew Stafford had three goals and Buffalo scored three times in a span of 1:42 during a five-goal third period.
Goals by Tim Connolly (10:14), Thomas Vanek (11:01) and Stafford (11:56) put Buffalo ahead 6-3.