The Hurricanes (42-26-7), who have won two in a row and four of their past five games, lead the Canadiens by three points for the first wild card into the Stanley Cup Playoffs and are two points behind the Pittsburgh Penguins for third place in the Metropolitan Division. Curtis McElhinney made 28 saves.
"Canadiens goalie Carey Price] was the phenomenal tonight," McElhinney said. "Obviously, he's the one of the best, if not the best, in the game for the last little while. It's always fun playing against him. I was just trying to keep pace with him. It's just nice to be on the right side of it."
[WATCH: [All Canadiens vs. Hurricanes highlights]
Price made 38 saves for the Canadiens (40-28-8), who had won three in a row and are two points ahead of the Columbus Blue Jackets for the second wild card.
"This was our third game in four nights and I thought the fatigue factor caught up," Canadiens coach Claude Julien said. "I started seeing it midway through the second period. We just hung on through the third period. When you pick up seven points out of eight, it's a good week."