UNDATED (AP) — Kyle Palmieri allowed the Anaheim Ducks to improve to 10-3 this season, currently the NHL's third-best record.

Palmeiri scored the tying and winning goals in the third period as the Ducks rallied to beat the Flyers 3-2 in Philadelphia. The Flyers led 2-0 until Andrew Cogliano tallied late in the second period. Jonas Hiller turned back 26 shots and was perfect after Vincent Lecavalier (leh-KAV'-ul-yay) notched a power-play goal 16:34 into the game.

The Ducks finished the game without forward Teemu Selanne (TAY'-moo seh-LAH'-nee), who left after being struck by Luke Schenn's high stick to the face in the third period.

Elsewhere on ice:

— Jonathan Toews (tayvz) scored a natural hat trick to help Chicago turn a 4-2 deficit into a 6-5 win over Ottawa. Andrew Shaw added a pair of goals, including the game-winner with 5:50 remaining.

— Alex Steen scored his league-leading 11th goal with one minute left to give St. Louis a 3-2 triumph against Winnipeg. Brenden Morrow and Alex Pietrangelo (peh-TRAN'-jeh-loh) also tallied as the Blues improved to 7-1-2.

— Toronto was a 4-0 winner at Edmonton as Phil Kessel (KES'-ul) delivered two goals and two assists to support James Reimer's 43-save shutout. The Maple Leafs top the East with 18 points following their third win in four games.

— Mike Smith made 41 saves and Phoenix avenged last week's 7-4 loss to Los Angeles by silencing the Kings 3-1. Kyle Chipchura had a goal and an assist as the Coyotes improved to 5-0-1 at home.

— Carey Price stopped 26 shots and Montreal won for the second time in as many nights by downing Dallas 2-1. Raphael Diaz set up goals by Michael Bournival (BOHR'-nih-vahl) and Rene Bourque.

— Martin Brodeur (broh-DOOR') stopped 16 shots as New Jersey nipped Tampa Bay 2-1 to end the Lightning's three-game winning streak. Jaromir Jagr (YAH'-roh-meer YAH'-gur) scored his 119th career game-winning goal to break Phil Esposito's NHL record.

— Third-period goals by Ryan McDonagh and Benoit Pouliot (BEHN'-wah POO'-lee-aht) lifted the New York Rangers past the Islanders 3-2. Chris Kreider also tallied and Cam Talbot stopped 22 as the Rangers won for only the fourth time in 11 games.

CALGARY, Alberta (AP) — Flames defenseman Mark Giordano will be miss six to eight weeks due to a broken ankle.

Giordano had a strong start to the season, recording two goals and nine points in eight games for Calgary. He hasn't played since Oct. 21, and the team had been vague about the injury.