Bryan Rust nearly gave the Penguins a lead at 5:54 of the third when he received a pass from Crosby for a backhand above the crease, but Oettinger stretched to make the save with his right pad.
"We liked a lot of our game," Rust said. "We played against a really good team there. … I thought we weren't able to capitalize on some of our chances."
Oettinger allowed five goals in each of his previous two starts, including on 27 shots in a 5-4 overtime loss to the Seattle Kraken on Tuesday.
"I just did the exact same thing I always do and got a big win," Oettinger said. "I feel like I'm one of the best goalies in the world and I haven't shown that. A lot of people have been saying [that] they think I'm exhausted. No one knows how I feel except for me. I feel great."
NOTES: Dallas forward Tyler Seguin had three shots on goal, one hit and one blocked shot in 13:56 of ice time after being a game-time decision. He missed the previous six games with a lower-body injury. … Heiskanen had one assist to extend his point streak to 12 games (four goals, 16 assists). It is the longest streak by a defenseman in Stars/Minnesota North Stars history, surpassing Craig Hartsburg (1986-87). ... Penguins goalie Tristan Jarry was unavailable with a lower-body injury after making 28 saves Wednesday. There is no timetable for his return. Dustin Tokarski was recalled on an emergency basis earlier Thursday from Wilkes-Barre/Scranton of the American Hockey League and arrived in the second period. … It was Crosby's first goal in 11 games at American Airlines Center, giving him a road goal against all 31 opposing NHL teams. … Stars forward Radek Faksa was a late scratch with an illness.