CALGARY -- Keith Kinkaid made 31 saves, and Kyle Palmieri had a goal and an assist to help the New Jersey Devils defeat the Calgary Flames 2-1 at Scotiabank Saddledome on Friday.
Taylor Hall scored for the Devils (17-18-9), who ended a four-game losing streak but have three of a possible four points through the first two games of a four-game Western Conference road trip.
"It'd be great to leave this road trip over .500 and really set ourselves up for a successful January," said Hall, who had an assist in a 3-2 overtime loss at the Edmonton Oilers on Thursday. "We want to be a team that just stays in the thick of it until we can get some guys back and really start rolling as a team. Tonight's a big step in that direction."
WATCH: All Devils vs. Flames highlights
Sean Monahan scored, and Chad Johnson made 34 saves for the Flames (23-20-2), who have lost two of the past three games.
"Those are two points we lost we wish we had," Calgary forward Matt Stajan said. "All we can do is learn from it and we have a big one tomorrow [at Edmonton]."
The Devils took a 1-0 lead at 6:22 of the first period when Palmieri beat Johnson with a short-side shot on an odd-man rush. Palmieri has five goals in his past 12 games after scoring four in the first 30.
"It feels good to contribute offensively," Palmieri said. "It's something that, any guy that scores goals feels like they come in bunches, so you're going to go through hot streaks and cold streaks. It's something where I want to stay consistent and do whatever it takes to help my team win."
Hall made it 2-0 with a power-play goal at 18:31.
"Our power play has been struggling, and a big point of emphasis is just getting pucks to the net and seeing what happens from there," Hall said. "I didn't have any other thought in my head but to shoot and it was nice to see that go in."
Monahan made it 2-1 at 14:04 of the second period. Kinkaid stopped Dougie Hamilton's shot, but Monahan pulled the puck to his forehand before sliding in the rebound to end his 11-game goalless streak.
Johnson stopped PA Parenteau on a partial breakaway and two rebound attempts 41 seconds into the third period, and Miles Wood on a breakaway with five minutes remaining in the game.
"We didn't get it done tonight," Johnson said. "Now we're going to have to regroup and play tomorrow in Edmonton."
Goal of the game
Palmieri carried the puck into the Flames zone on a 3-on-2 and looked off passing to Michael Cammalleri before snapping a shot that beat Johnson.
"I looked over and I saw [Cammalleri] there, but early on in the game I just wanted to funnel the puck at the net," Palmieri said. "I think it took a bounce off their D-man's stick or skate and I was lucky enough to find the back of the net."
Video: NJD@CGY: Palmieri opens scoring with smooth wrister
Save of the game
Johnson made a pad save on Pavel Zacha's first shot and reached out with his stick to take away Jacob Josefson's first rebound attempt at 2:26 of the second period. Johnson also stopped Josefson's backhand on a second try two seconds later.
Video: NJD@CGY: Johnson reaches back for great stick save
Highlight of the game
Hall skated in from the point and beat Johnson with a wrist shot from just inside the faceoff circle.
Unsung performance of the game
Defenseman Damon Severson played a Devils-high 22:12 and had a game-high five blocked shots.
They said it
"Tonight in between periods we talked about having strong structure when you have a lead, but you want to stay aggressive and on the attack and play more in the offensive zone and get some chances, and we were able to do that without giving up structure." -- Devils coach John Hynes
"Tonight they played really well and we weren't ready in the beginning. We didn't have our A game. That's what happens. You can't take a night off in the League. You can't take a period off." -- Flames coach Glen Gulutzan
Need to know
Josefson was activated off injured reserve, and Nick Lappin was assigned to Albany of the American Hockey League. Josefson missed six games because of illness. … Flames forward Troy Brouwer returned after missing eight games with a fractured finger.
Devils: At the Vancouver Canucks on Sunday (7 p.m. ET; SN, MSG+, NHL.TV)
Flames: At the Edmonton Oilers on Saturday (10 p.m. ET; CBC, NHL.TV)
Video: Hall, Kinkaid lift Devils past Flames, 2-1