Jack Hughes had three assists and Stefan Noesen had a goal and an assist for the Devils (13-7-2).
"I think they play really tight and we're learning to play tighter," Hughes said. "If we give up 20 shots, or whatever it is, we really believe in our goalies. It gives us a really good chance to win."
Jacob Markstrom made 20 saves in his 500th NHL game. The Devils goalie became the third Sweden-born goalie in NHL history hit the milestone, following Henrik Lundqvist (887 games) and Tommy Salo (526).
"Playing 500 games is something you only dream about when you're when you're younger," Markstrom said. "I feel like I got a few more left in me but the guys made it special. The fans were amazing, and I even had the little guy come into the to the locker room before the game."
Markstrom's 2-year-old son, Clarke, joined his father in the locker room before the game.
"It gets a little emotional when you get family in the room because you're not really used to having your kid in your lap 10 minutes before the game starts, but it made it special, for sure," he said.
Jack Roslovic and Andrei Svechnikov scored, and Spencer Martin made 17 saves for the Hurricanes (14-5-0), who had won three straight after a 4-1 win at the Philadelphia Flyers on Wednesday.
"We weren't very good," Carolina coach Rod Brind'Amour said. "We were good to start the game and then I thought the penalties ... it's always that that seems to rear its head. The momentum flipped on that."
The Devils went 2-for-3 on the power play.
Roslovic gave the Hurricanes a 1-0 lead at 8:43 of the first period when he swept home a rebound while battling for position in the slot.