Boston Bruins captain Zdeno Chara gave his team a spark with his rare fight. Then he won the game with his usual blistering slap shot.

Chara and Patrice Bergeron scored third-period goals to lift the Bruins to a 3-2 comeback win over the New York Rangers on Friday in Boston.

With just less than nine minutes left, Chara unloaded a low slap shot from about 10 feet inside the blue line that beat Rangers goaltender Henrik Lundqvist between his pads.

After he fired his shot, Chara was knocked to the ice. When the puck went into the net, while he was still on his knees, he pumped his fists in the air in celebration.

“I saw an opening. I put a puck on net as quick and as hard as I could,” the 6-foot-9 Chara said. “It was a good job by everybody.”

In the second period, Chara squared off with the Rangers’ Brian Boyle, knocking him to the ice and bringing a loud roar from the sellout TD Garden crowd. It was Chara’s first fighting major of the season.

Brad Marchand also scored for the Eastern Conference-leading Bruins, who improved to 9-2-2 in their past 13 games.

Rick Nash and Ryan McDonagh scored for the Rangers, who completed a five-game trip at 3-2.

FLYERS 2, JETS 1: Scott Hartnell and Sean Couturier provided the offense while Steve Mason stopped all but one shot as host Philadelphia beat Winnipeg.

The Flyers won their fifth straight game at home after dropping their previous two on the road at Florida and Tampa Bay.

PENGUINS 3, LIGHTNING 0: Chris Kunitz scored two goals and Marc-Andre Fleury stopped all 21 shots in Pittsburgh’s win over Tampa Bay in Tampa.

Sidney Crosby had assists on all three goals for the Penguins, who extended their winning streak in the series to eight games. Pittsburgh halted the Lightning’s bid to tie a club record with an eighth consecutive triumph on home ice.

SHARKS 6, BLUES 3: Brent Burns had his first NHL hat trick to help San Jose end a five-game home losing streak.

Joe Thornton, Tomas Hertl and Tommy Wingels also scored for the Sharks, who won their fourth straight and seventh of eight.

Ian Cole scored his first goal in nearly two years as St. Louis had its five-game winning streak halted. David Backes and Jaden Schwartz also scored for the Blues.

Antti Niemi stopped 21 of 24 shots for his 14th win of the season. Brian Elliott took the loss, his first in eight games, after giving up four goals on 12 shots. He was lifted for Jaroslav Halak, who had 18 saves.

RED WINGS 5, ISLANDERS 0: Daniel Alfredsson had two goals and an assist, Darren Helm had two goals and Jimmy Howard made 29 saves in a shutout for Detroit against New York in Uniondale, N.Y.

Detroit won its third in a row as the reeling Islanders lost their fifth straight. Since beating Boston 3-1 on home Nov. 2, the Islanders are 2-10.

New York came into the game with a 6-0-1 mark against Detroit in its past seven meetings. The Red Wings hadn’t beaten the Islanders in regulation since November 2003.

DUCKS 5, FLAMES 2: Dustin Penner had two goals and Saku Koivu had two assists in his long-awaited return to the Anaheim lineup.

It was the Ducks’ 18th win in a row over Calgary at home. The streak is the Ducks’ longest against any opponent at Honda Center. The Flames haven’t beaten Anaheim on the road since Jan. 19, 2004; only three players on Calgary’s current roster had made their NHL debut by then: Michael Cammalleri, Jiri Hudler and Matt Stajan.

AVALANCHE 3, WILD 1: Gabriel Landeskog had a goal and two assists, Jean-Sebastien Giguere made 27 saves to set a franchise record with his sixth straight win to start a season and Colorado beat Minnesota in St. Paul, Minn.

Jan Hejda and Nathan Mac­Kinnon also scored for the Avalanche.

BLACKHAWKS 2, STARS 1 (SO): Ben Smith scored in the 11th round of a wild shootout, and Chicago won at Dallas for its fifth straight victory.

The Blackhawks’ Patrick Sharp and Stars’ Rich Peverley had the only goals through the first 10 rounds of the tiebreaker. Both scored in regulation, too.

DEVILS 5, HURRICANES 2: Jaromir Jagr had a goal and two assists, and New Jersey scored four goals in the third period of a victory over Carolina in Raleigh, N.C.

Jagr’s goal was the 692nd of his career, tying him with Steve Yzerman for eighth on the NHL’s all-time list.

SABRES 3, MAPLE LEAFS 2 (OT): Christian Ehrhoff scored 38 seconds into overtime, and Buffalo snapped a five-game losing streak with a win over visiting Toronto.

Matt Moulson and Luke Adam also scored for the Sabres, who had 22 saves from Ryan Miller and came from behind twice to force overtime.

BLUE JACKETS 4, OILERS 2: Ryan Johansen had a goal and an assist for his third multipoint game this season to lead host Columbus past Edmonton.