Michael Grabner scored on a breakaway with 17 seconds left, and the New York Rangers rallied for a dramatic 5-4 victory over the Columbus Blue Jackets in the NHL Saturday night. The shot through Curtis McElhinney's pads capped a furious comeback that included three goals in the third period by New York, which rallied from 4-1 in the second and handed the Blue Jackets their second straight loss after a captivating 16-game winning streak. Grabner and Adam Clendening each had two goals and Oscar Lindberg also scored for the Rangers, who moved within a point of Columbus at the top of the Metropolitan Division. Columbus got goals from Markus Nutivaara, Cam Atkinson, Scott Hartnell and Lukas Sedlak but was badly outplayed by New York in the frenetic third period. Flyers 4, Lightning 2: Jakub Voracek set up his team's first two goals, and the Philadelphia Flyers kept the pedal to the metal from there en route to a 4-2 win over the Tampa Bay Lightning, snapping a five-game losing streak. Rookie Travis Konecny, who has been mired in a prolonged slump, scored just his second goal in the past 23 games to start a barrage of four goals in the second period for the Flyers (21-15-5), sending Tampa Bay to a third straight defeat. Kings 4, Wild 3 (OT): Tanner Pearson scored 3:32 into overtime and Jeff Carter registered a goal and two assists as the Kings recorded a 4-3 victory over the Minnesota Wild. Pearson scored his 11th goal of the season and raised the Kings' record to 8-1 in the extra session. Minnesota (24-9-5) lost for the second time in three contests following a franchise-record 12 game-winning streak. Sabres 4, Jets 3: Brian Gionta scored midway through the third period to give the Buffalo Sabres to a 4-3 comeback win over the Winnipeg Jets. Gionta's goal capped a three-goal burst by the Sabres in the third after a sluggish start to the game. Canadiens 5, Maple Leafs 3: Max Pacioretty, Artturi Lehkonen, Nikita Scherbak, Alexander Radulov and Michael McCarron scored as Montreal made it 3-for-3 over Toronto this season. Shea Weber and Jeff Petry added two assists each for the Canadiens, who extended their winning streak to three games. Carey Price stopped 33 shots in the Montreal net. Capitals 1, Senators 0: T.J. Oshie scored early in the first period and was in the dressing room for the third as Washington won its fifth straight. Oshie took a hard hit on his left shoulder from the Senators' Dion Phaneuf but returned before the period was over. He did not, however, come out for the third period. Sharks 6, Red Wings 3: Captain Joe Pavelski scored two goals to lead a San Jose offense that was the last team in the league this season to produce five goals in a game as the Sharks snapped a three-game losing streak. Blues 4, Stars 3: Patrik Berglund scored with 1:54 left in the third period to snap a tie and lift St Louis to victory. Berglund redirected a shot by Kevin Shattenkirk past goalie Antti Niemi for the final goal. Flames 3, Canucks 1: Goals by Alex Chiasson and Matt Stajan just over a minute apart in the first period sparked Calgary to a victory that stopped Vancouver's six-game win streak. Bruins 4, Panthers 0: Brad Marchand scored twice and Tuukka Rask stopped 25 shots as Boston improved to 4-0-0 versus the Panthers this season — all with Rask in goal. Oilers 2, Devils 1 (OT): Mark Letestu's power-play goal 3:59 into overtime lifted Edmonton. Coyotes 2, Islanders 1 (SO): Brendan Perlini scored the game-tying goal with 5:55 remaining and Anthony Duclair and Radim Vrbata scored in the shootout as Arizona ended a season-high nine-game losing streak one short of the franchise record. — Agencies