Jesper Bratt could have tied it on a breakaway at 8:44, but had a wrist shot turned away by Skinner.
Dewar made it 2-0 at 5:23 of the second period, leaving the penalty box after serving a high-sticking minor to receive a stretch pass from Rakell and go five-hole on a breakaway.
Malkin extended the lead to 3-0 at 19:07, scoring his ninth this season on a one-timer from the left circle set up by Crosby with eight seconds remaining on a 5-on-3 power play.
“Started pretty well,” Devils forward Timo Meier said. “We were skating. Then, they scored a goal and then, kind of in the second period, they took over and we went back to our bad habits.”
Luke Hughes cut it to 3-1 with a one-timer on a power play at 2:55 of the third period to end New Jersey’s run of 14 straight goals allowed.
Blake Lizotte tapped in a pass from Noel Acciari at 13:26 for the 4-1 final.
“I feel like right when we came back from the break, we just got back to work,” Skinner said. “I feel like our details in here are really solid, and again, just like our commitment to those details. So, yeah, ever since we got back, I feel like we've been rolling pretty good. It’s our job to keep that consistency going.”
NOTES: Pittsburgh has won six in a row for the first time since a seven-game winning streak from Dec. 1-15, 2022. ... Crosby’s second assist was his 1,087th in the NHL, passing Wayne Gretzky (1,086 with the Edmonton Oilers) for the second-most with a single franchise behind Ray Bourque (1,111 with the Boston Bruins). ... Devils defenseman Simon Nemec had three shots on goal and one block in 17:49 of ice time in his first game back from missing 12 with a lower-body injury. ... Karlsson extended his home point streak to nine games (12 points; three goals, nine assists). It’s the second-longest run by a Penguins defenseman in the past 30 years, trailing Dick Tarnstrom in 2002-03 (10 games).