ANAHEIM, California (AP) -- San Jose goaltender Antti Niemi held Anaheim scoreless for only the second time this season, helping the Sharks to a 3-0 victory over the NHL-leading Ducks on Wednesday.
Among the other New Year's Eve games, the New York Islanders maintained a share of the Metropolitan Division lead by winning at Winnipeg, Toronto won a shootout at Boston, and the New York Rangers had a comfortable win at Florida.
Niemi earned his third shutout of the season and 30th of his career with 28 saves, while Joe Pavelski scored twice for the Sharks.
Logan Couture added an empty-net goal with 2:05 remaining for San Jose, which lost captain Joe Thornton in the first period after a collision with Clayton Stoner.
The Islanders won 5-2 at Winnipeg, with Frans Nielsen contributing two goals and an assist.
Ryan Strome had a goal and three assists, and Anders Lee and Josh Bailey also scored for New York (25-11-1), which is 6-1-1 in its past eight games.
Winnipeg captain Andrew Ladd scored both goals for the Jets.
Toronto's Nazem Kadri and Mike Santorelli scored in the shootout to give the Maple Leafs a 4-3 win at Boston.
Phil Kessel had a goal and his 200th assist with Toronto while Leo Komarov and James van Riemsdyk also scored for the Leafs.
Carl Soderberg had a goal and an assist and David Krejci and Torey Krug also scored for the Bruins.
The New York Rangers got back to winning ways with a 5-2 victory at Florida.
Ryan McDonagh, Chris Kreider and Martin St. Louis had a goal and an assist each for the Rangers, who had won eight straight before dropping their previous game.
Derick Brassard, Martin St. Louis and Dominic Moore also scored for New York, and Derek Stepan had two assists. The Rangers have a 16-0-1 record this season when conceding less than three goals.
Tomas Fleischmann and Jimmy Hayes scored for the Panthers.
Tampa Bay reclaimed the overall league lead with a 5-1 win at Buffalo.
Ondrej Palat had a goal and three assists while Nikita Kucherov scored twice and added an assist, and linemate Tyler Johnson set up three goals for the Lightning.
Tyler Ennis scored the lone goal for Buffalo (14-21-3), which has won only one of its past seven games while it struggles with injuries and illnesses.
Detroit's Darren Helm scored twice as the Red Wings held off New Jersey and won 3-1.
Helm's unassisted tally with 4:25 left gave the Red Wings a two-goal cushion. Henrik Zetterberg had scored the go-ahead goal 1:24 earlier for Detroit.
The Devils had taken the lead late in the second period through Joe Whitney.
Pittsburgh's Brandon Sutter scored the winning goal with 1:42 left to lift the Penguins over Carolina 2-1.
Columbus' Kevin Connauton had a goal and an assist, and Sergei Bobrovsky made 28 saves to lead the Blue Jackets to a 3-1 win against Minnesota.
Dallas routed Arizona 6-0, with Kari Lehtonen making 32 saves for his 30th shutout and Brett Ritchie scoring in his first NHL game.
Colorado's Ryan O'Reilly scored the overtime winner to give the Avalanche a 4-3 victory over Philadelphia.
Calgary's Josh Jooris scored 1:08 into overtime to give the Flames a 4-3 win against Edmonton.