Anaheim avenged last weekend's loss to San Jose by beating the Sharks 6-3, making it 11 wins from 12 games and opening a seven-point lead in the NHL Pacific Division.
San Jose would have fallen into a tie for second in the division but Los Angeles failed to make ground after losing to Dallas, while St Louis hung on to edge fading Minnesota and close on the Central Division lead, and New Jersey beat Eastern Conference leader Pittsburgh.
Anaheim's Ryan Getzlaf scored his 20th goal of the season and added two assists, while Francois Beauchemin got his first goal of the campaign.
Nick Bonino and Matt Beleskey each had a goal and an assist while Andrew Cogliano and Kyle Palmieri also netted for the Ducks, who have not lost in regulation in 17 home games this season.
Dan Boyle and Bracken Kearns scored power-play goals, and Logan Couture scored for the Sharks, whose four-game winning streak ended.
St. Louis' Jaden Schwartz scored for the sixth straight game to help the Blues beat Minnesota 2-1 and close within four points of Central leader Chicago.
T.J. Oshie also had a goal for St. Louis, which is 5-0-2 in its past seven road games.
New Jersey's Adam Henrique scored inside two minutes to set up the Devils' 2-1 win over Pittsburgh.
Michael Ryder connected early in the second period for the Devils, who overcame the loss of veteran forward Patrick Elias in the first period after being knocked to the ice.
Matt Niskanen cut it to 2-1 for Pittsburgh at 6:58 of the second off a pass from Sidney Crosby.
Dallas' Erik Cole scored twice to lead the Stars to a 3-2 win over struggling Los Angeles.
Colorado's Ryan O'Reilly and Gabriel Landeskog scored power-play goals to help the Avalanche snap a four-game losing streak by beating Columbus 5-3.
Carolina's Alexander Semin scored 3:27 into overtime to give the Hurricanes a 5-4 win over Montreal, halting a five-game skid.
New York's John Tavares scored 32 seconds into the third period and added a power-play goal with 6:43 left to lead the Islanders rally over Boston, winning 5-3.
Phoenix's Keith Yandle scored his second goal with 6.5 seconds showing on the overtime clock, and earlier set up Mikkel Boedker's tying goal with 70 seconds left in regulation, helping the Coyotes beat Edmonton 4-3.
New York's Brad Richards scored the lone goal in the shootout, giving the Rangers a 2-1 victory over Florida.
Philadelphia's Brayden Schenn had a goal and two assists to lead the Flyers over Calgary 4-1.
Winnipeg goalie Al Montoya made 27 saves as the Jets shut out Buffalo 3-0.