The Ducks played near-perfect hockey for two periods. But the final moments of their fifth straight victory didn't measure up.
Teemu Selanne had two goals and an assist and Rob Niedermayer scored in his 800th NHL game for Anaheim, which gave up two power-play goals in the final two minutes.
"Obviously we didn't put together the 60 minutes that we wanted to but can't expect them to quit because they're a good club," Ducks forward Ryan Getzlaf said.
Scott Thornton triggered the Kings' three-goal rally in the third period. Rob Blake and Dustin Brown connected with the man advantage after delay-of-game penalties to Todd Marchant and Scott Niedermayer for clearing the puck over the glass.
"You never want to criticize a win, but we had a little letdown, and there were some things we feel we maybe let things slip a little bit," Ducks defenseman Sean O'Donnell said. "We made a couple of mistakes on some clears, and they got two. I was on for both those goals, and I don't think we were mentally strong enough there."
DETROIT - Joe Pavelski's goal with 5.9 seconds remaining capped the Sharks' comeback.
The Sharks, who won their fifth straight, also got goals from Patrick Marleau and Mark Bell.
RALEIGH, N.C. - Eric Staal had two goals and Justin Williams added a short-handed goal after a nifty pass by teammate Rod Brind'Amour for the Hurricanes.
Erik Cole and Ray Whitney also scored for the Hurricanes, the only team in the league with six 10-goal scorers this season.
Cam Ward made 17 saves and held the Bruins scoreless during the final two periods.
MONTREAL - Sheldon Souray scored the shootout winner for the Canadiens.
PHILADELPHIA - Zach Parise and Brian Gionta scored on backhanded shots during the shootout for the Devils.
Goalie Martin Brodeur blanked the Flyers' Simon Gagne and Petr Nedved in the tiebreaker.
SUNRISE - Glen Metropolit scored the tiebreaking goal in the second period and Kari Lehtonen had 27 saves for the Thrashers.
Jean-Pierre Vigier and Ilya Kovalchuk also scored for the Thrashers, who won their fourth straight game.
PITTSBURGH - Viktor Kozlov and Mike Sillinger each had two goals for the Islanders, and Miroslav Satan scored his 300th career goal.
First Period-1, N.Y. Islanders, Satan 6 (Poti, Martinek), 3:38 (pp). 2, Pittsburgh, Armstrong 3 (Malkin, Crosby), 7:52 (pp). 3, Pittsburgh,
NASHVILLE, Tenn. - Jeffrey Hamilton scored a career-high three goals for the streaking Blackhawks.
DALLAS - Sergei Zubov, Jussi Jokinen and Mike Ribeiro scored in the shootout as the Stars snapped a three-game losing streak.
WASHINGTON - Richard Zednik and Bryan Muir scored 34 seconds apart during a four-goal first period and the Capitals overcame Alex Ovechkin's first career ejection.
EDMONTON, Alberta - Fredrik Norrena made 21 saves in his first league shutout for the Blue Jackets.
Blue Jackets forward Ryan Smyth left the game with a fractured right thumb. The captain played only two shifts before he was injured.
Around the league
PENGUINS: John LeClair, a 17-year veteran, cleared waivers and was assigned to AHL Wilkes-Barre/Scranton, the team's top farm club. LeClair was placed on waivers Thursday after being a healthy scratch for two of the previous six games. Any team claiming him would have been responsible for the balance of his $1.5-million salary this season. LeClair is not expected to report to the AHL team. Instead, the Penguins will likely allow him to pass through re-entry waivers, and any team claiming him would owe only one-half of his remaining salary. The Penguins would be responsible for the other half.