New York came out flying early, buoyed by consecutive one-goal wins on the road, but couldn't sustain the momentum after Brandon Dubinsky gave the Rangers an early 1-0 lead.

Jaroslav Spacek scored the tying goal in the second period, ending a 28-game drought, and Benoit Pouliot put Montreal ahead for good in the third with a difficult angled shot.

In Buffalo, Danny Briere had a goal and three assists against his former team, helping Philadelphia overcome a two-goal deficit and beat Buffalo.

Ville Leino scored the go-ahead goal in the third period, with the rebound going in off his skate. Scott Hartnell scored twice, including an empty-netter, and Mike Richards also scored as the Eastern Conference-leading Flyers won their fourth straight.

Cody McCormick had a goal and an assist, and Paul Gaustad also scored for Buffalo, which led 2-0 before the first period was 10 minutes old.

In Nashville, the hosts blew open the game with three goals in the third period, beating Minnesota and recording a sixth straight victory.

Joel Ward had a goal and an assist while Nick Spaling scored two goals in the third, and Marcel Goc also added had an unassisted goal in the period. David Legwand scored in the first.

Mikko Koivu scored for Minnesota.

In Columbus, Derek Morris' late slap shot went in off goalie Mathieu Garon's back, leading Phoenix past slumping Columbus.

The Coyotes, who trailed 3-1, also got goals from Radim Vrbata, Vernon Fiddler and Eric Belanger.

The loss was the fifth in a row for the Blue Jackets, who got goals from Jared Boll, Rostislav Klesla and Kristian Huselius.

In Uniondale, New York, Mason Raymond and Ryan Kesler scored in a shootout, leading surging Vancouver to the win over New York.

Alex Burrows, Kesler and Kevin Bieksa scored in regulation for the Canucks, who improved to 14-0-3 in their last 17 games and lead the league with 62 points.

Jack Hillen, John Taveras and Blake Comeau had goals for the Islanders.

In Sunrise, Florida, Dennis Wideman scored a power-play goal in overtime, helping Florida end a three-game losing streak and defeat Washington.

After the Panthers squandered a three-goal lead, Wideman's wrist shot from the right circle beat Michal Neuvirth on the glove side at 2:51 of overtime. Mike Santorelli, Marty Reasoner and David Booth also scored for Florida.

Marcus Johansson scored twice for Washington and Mike Knuble added another.

In Boston, Patrice Bergeron scored his first career hat trick as Boston routed Ottawa.

Boston's Tim Thomas earned his sixth shutout of the season, while Brad Marchand and Tyler Seguin each had a goal and an assist for the Bruins.

Boston has not conceded a goal against the Senators this year across three games.

In Dallas, James Neal scored the tie breaking goal as Dallas anapped a run of five straight home defeats by beating Edmonton.

Neal took a shot from the right circle that went over the shoulder of goalie Nikolai Khabibulin and ricocheted out of the net so quickly that play continued for a while.

Officials then looked at a video replay and awarded the goal.

Neal's 16th of the season came soon after the Oilers scored twice in less than 2 minutes to tie it.

Jamie Benn scored his third goal in two games for Dallas and captain Brenden Morrow also scored.

Jean-Francois Jacques and Ryan Jones scored for the Oilers, who have won only one of their past ten.

In Raleigh, North Carolina, rookie Jeff Skinner scored in the shootout to lift Carolina over Calgary.

Goalie Cam Ward blocked three attempts in the shootout, Jussi Jokinen had two goals and an assist, while Erik Cole, Tuomo Ruutu and Eric Staal also scored for the Hurricanes, who blew a three-goal lead but recovered to win their third straight.

Jarome Iginla and Niklas Hagman each had a goal and an assist for the Flames, who lost their fourth straight. Jay Bouwmeester, Curtis Glencross and Rene Bourque also scored.

In San Jose, Toronto piled on four goals in the third period to give coach Ron Wilson his 600th career win, against his old team San Jose.

Carl Gunnarsson scored a tie breaking goal midway through the third, while Clarke MacArthur scored twice and Phil Kessel added another for the resurgent Maple Leafs, who have won four straight.

Patrick Marleau scored twice for the Sharks, who have lost five straight.

Wilson became the seventh coach to reach the 600-win milestone.