Jordan Staal scored two goals, and Antti Raanta made 22 saves for the Hurricanes (38-12-5), who had lost two in a row, including 4-0 at the Washington Capitals on Thursday, following a five-game winning streak.
"I just thought tonight was a great effort by everybody," Carolina coach Rod Brind'Amour said. "Just no passengers, and everyone was playing their hardest. It doesn't always work out, as we know, but I think tonight we got what we deserved."
Sidney Crosby had a goal and an assist for the Penguins (34-14-9), who had won three straight, including 5-1 at the Tampa Bay Lightning on Thursday. DeSmith made 38 saves.
"Phenomenal," Pittsburgh forward Jake Guentzel said of DeSmith. "He played an outstanding game. He kept us in the game the whole time. I'm really happy to see him play that well. I wish we could have gotten the two points for him."