Canadiens 4, Hurricanes 1
Halpern scored his first goal in more than a year and Carey Price made 18 saves in his 300th regular-season game to lead the Canadiens to victory.
Andrei Markov drew Montreal even at 1 with a power-play goal 15:03 into the first period. Halpern put the Canadiens ahead 2-1 when he beat Justin Peters from the slot for his first goal in 42 games.
Max Pacioretty scored twice in the third. He made it a 3-1 lead with his 10th goal of the season 10:58 into the period. His second of the game and 11th of the season went into an empty net with 29.4 remaining.
- - -
Rangers 4, Jets 2
Derek Stepan scored two goals and Ryan Callahan had a goal and two assists as the struggling New York Rangers picked up a big win, 4-2 over the Winnipeg Jets at Madison Square Garden.
Stepan scored the Rangers' first goal in three games just seconds into the first period, then notched a tie-breaking goal early in the third.
Callahan, who had defended coach John Tortorella from criticism by former Ranger Steve Avery via a statement this weekend, had Tortorella's back in a more tangible way, scoring a game-tying shorthanded goal in the second period. Rick Nash added a goal and an assist for New York.
- - -
Islanders 3, Devils 1
John Tavares scored his team-leading 22nd goal of the season, and the New York Islanders beat the New Jersey Devils 3-1 at the Prudential Center.
With the Islanders on the power play midway through the third period, Lubomir Visnovsky sent the puck in front of the net from the left wing.
Devils goalie Martin Brodeur touched it before it carried to Tavares, who connected with a shot from the edge of the right circle to make it a two-goal lead for New York.
- - -
Blues 4, Wild 1
Andy McDonald and Kevin Shattenkirk scored less than two minutes apart in a dominating second period, helping the St.
Louis Blues snap a three-game losing streak in a 4-1 win over the Minnesota Wild.
Jaden Schwartz and Barret Jackman also scored for the Blues, and goalie Brian Elliott made 19 saves in a relief role as St.
Louis (18-14-2) won for the first time in a week.
Jaroslav Halak started in goal for St. Louis and stopped all five shots he faced. He left with 12.5 seconds remaining in the opening period after falling awkwardly while moving to block a Jared Spurgeon shot that went wide of the net.
Elliott, who has not started a game for a month and was a healthy scratch for 10 games in March, came on to replace Halak.
- - -
Red Wings 3, Avalanche 2
Three different Red Wings scored, and Detroit held off the Colorado Avalanche for a 3-2 win at Joe Louis Arena.
Colorado trailed 3-0 before scoring twice in the third period, but it couldn't get the equalizer.
Justin Abdelkader, Daniel Cleary, Damien Brunner got the goals for Detroit (18-13-5). Johan Franzen had two assists.
Red Wings goalie Jimmy Howard made 22 saves, a number of them outstanding stops, particularly in the third period. He robbed P.A. Parenteau with a glove save with seven seconds left.
- - -
Ducks 4, Stars 0
The Anaheim Ducks scored three goals within 4:49 in the second period to beat the Dallas Stars 4-0 at American Airlines Center.
Bobby Ryan, Corey Perry and Matt Beleskey each lit the lamp for the Ducks in the middle period. Teemu Selanne added an empty-netter with 28 seconds left.
Anaheim, now 11-3-5 on the road, got two points each from Ryan Getzlaf, Perry and Ryan. Ducks rookie goaltender Viktor Fasth stopped all 23 shots he faced for his third career shutout. He improved to 12-3-1 on the season.