Keith Primeau had a goal and an assist and Trevor Kidd made 22 saves as the Carolina Hurricanes beat the Philadelphia Flyers 4-2 Saturday.

Martin Gelinas, Nelson Emerson and Gary Roberts also scored for the Hurricanes, who won their third straight and snapped an 11-game winless streak (0-8-3) against the Flyers.Gelinas had the game-winner as Carolina put the contest away with three straight goals in the second period and pulled within three points of Ottawa for the eighth and final playoff spot in the Eastern Conference. John LeClair had a goal and an assist for the Flyers, who have lost three straight and four of their last five.

PANTHERS 3, BRUINS 2, OT: At Boston, Scott Mellanby scored the tying goal with 18 seconds left in regulation, then set up Bill Lindsay for the game-winner 3:14 into over-time to lead the Florida Panthers over the Boston Bruins.

RANGERS 2, PENGUINS 2: At Pittsburgh, Martin Straka's goal late in the third period salvaged a tie for the Pittsburgh Penguins and extended the fading New York Rangers' winless streak to five games.

BLUES 3, RED WINGS 2: At St. Louis, both playing in their 800th NHL career games, Grant Fuhr made 33 saves and Pierre Turgeon scored a goal as the St. Louis Blues ended the Detroit Red Wings' five-game unbeaten streak.

SHARKS 4, STARS 1: At Dallas, Kelly Hrudey maintained his mastery over the Stars' franchise with a 36-save performance as the San Jose Sharks moved closer to a playoff berth with a victory over Dallas.

AVALANCHE 5, MIGHTY DUCKS 3: At Denver, newly acquired Tom Fitzgerald scored two goals and Adam Deadmarsh had two goals and two assists as the Colorado Avalanche beat the Anaheim Mighty Ducks.

FLAMES 5, KINGS 2: At Calgary, Alberta, Jason Wiemer scored the game-winning goal for the second consecutive game, leading the Calgary Flames over the Los Angeles Kings.

CANADIENS 8, LIGHTNING 2: At Montreal, Vincent Damphousse scored one of his three goals in a game-breaking second period as the Montreal Canadiens beat the Tampa Bay Lightning.

MAPLE LEAFS 4, ISLANDERS 3, OT: At Toronto, defenseman Sylvain Cote scored with four seconds left in overtime, giving the Toronto Maple Leafs a win over the New York Islanders.

DEVILS 3, COYOTES 0: At Phoenix, Jason Arnott and Denis Pederson scored for New Jersey, and Martin Brodeur made the goals stand up with 26 saves for a win over the Phoenix Coyotes.

CAPITALS 3, CANUCKS 2: At Vancouver, British Columbia, Brian Bellows scored two power-play goals in his first NHL game of the season as the Washington Capitals beat the Vancouver Canucks.