NEW YORK: The Montreal Canadiens came from a goal down to beat New York 2-1 Tuesday, ending the Rangers' run of three straight wins. 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. Flyers 5, Sabres 2: 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. Predators 5, Wild 1: 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. Coyotes 4, Blue Jackets 3: 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. Canucks 4, Islanders 3, SO: 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. Panthers 4, Capitals 3, OT: 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. Bruins 6, Senators 0: 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. Stars 3, Oilers 2: In Dallas, James Neal scored the tiebreaking 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. Hurricanes 6, Flames 5, SO: 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. Maple Leafs 4, Sharks 2: 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.