Andreas Athanasiou had a goal and an assist for the Blackhawks (24-46-6), who have lost eight straight. Alex Stalock made 34 saves.
Jonathan Toews, Chicago's captain, had an assist in his first game since Jan. 28. He had previously announced on Feb. 21 that he was stepping away to deal with the effects of long COVID and Chronic Immune Response Syndrome, which caused him to miss the entire 2020-21 season.
"Definitely finding my way a little bit," Toews said. "I think the first period was rough. That's a fast team, fast game. No matter what, when you miss some time, there's going to be some catching up. But I think second, third period I started to feel a little bit more comfortable.
"Sometimes when your timing gets better, then you're not overexerting yourself, as well. So yeah, I think overall, definitely feel like I'm in a good place, progressing, since the time off. It's just working, trying to get better every game for the rest of the year here."
Hamilton gave New Jersey a 1-0 lead at 6:19 of the second period with his 20th goal of the season. He scored with a one-timer from the high slot off a pass from Ondrej Palat.
"He plays in every situation," Devils coach Lindy Ruff said of Hamilton. "He's been great on the power play. He really does have one of the best quick-release shots of any defenseman. He's kind of got the green light to get involved. When he gets involved and he gets a hole, he's been able to beat a lot of goaltenders with his shot."
Tyler Johnson tied it 1-1 at 7:45, scoring from in front after receiving a pass from behind the net from Taylor Raddysh.
Lukas Reichel put the Blackhawks ahead 2-1 at 13:58 when he tipped in a wrist shot by Athanasiou.
Haula responded to tie it 2-2 at 15:31. After Meier circled behind the net, his pass to the front hit off the stick of Stalock and deflected to Haula, who tapped it in.
Boqvist then put New Jersey ahead 3-2 at 18:28, picking up the puck in the right face-off circle and scoring after skating past Raddysh.