J-F Berube made 46 saves in his fourth straight start for the Blue Jackets (27-24-1), who were coming off a 6-3 win at the Florida Panthers on Thursday.
"I was really worried about tonight's energy," Columbus coach Brad Larsen said. "As much as we invested in that game last night, physically and emotionally, that was the big worry. Usually we say we're a half-step behind, but tonight I think we were a good full step behind."
Carolina went ahead 1-0 at 9:22 of the second period when Jordan Staal batted his own rebound out of the air at the right post after a pass from Niederreiter. The goal came moments after Berube stopped Staal on a breakaway and a rebound.
"That's a turnover there, and I kind of jumped on an opening," Staal said. "I just kept trying to jam it in there."
Berube made a glove save on the breakaway rebound, followed by a sprawling left-pad save.
"It's a little frustrating, I really wanted to keep that one out of the net," Berube said. "He made a great play. I have to tip my hat to him. He stuck with it and that's why he's such a great player."
Teuvo Teravainen's power-play goal made it 2-0 at 18:09. Sebastian Aho won a face-off from the left dot to Teravainen, who scored on a wrist shot from between the circles.
Niederreiter made it 3-0 at 1:14 of the third period. After Berube settled the puck behind the net and retreated to the crease, Niederreiter banked a shot in off the goalie.
"Lucky I hit his skate and it went in," Niederreiter said. "As soon as I saw he couldn't handle the puck, I knew he was going to rush back into the net. That's where you hope you get a bounce like that."