Noah Hanifin scored, and Jacob Markstrom made 24 saves for the Flames (15-6-6), who have lost three consecutive games for the first time this season.
"We didn't get two points, so it wasn't good," Markstrom said. "We didn't get two points, and now we haven't got two points three games in a row. That's not good for our group, not good for our team and not good enough for me."
Aho put Carolina ahead 1-0 at 4:14 of the first period when he redirected a pass from Jaccob Slavin past Markstrom. Aho has nine points (three goals, six assists) during a four-game multipoint streak.
"That's your best player," Carolina coach Rod Brind'Amour said. "We rely on him to do a lot of things. He came through for us tonight. I think a lot of guys were just having off nights. It was just hard to get anything generated. Sometimes that's what happens, sometimes the best players have to take over."
Andersen made a stick save on Hanifin's penalty shot at 5:33 after he was hooked on a breakaway by Ian Cole, and Tkachuk missed the net on a breakaway at 6:04.
Hanifin then tied it 1-1 at 7:23 of the second period with a wrist shot from the point that deflected off the stick of Hurricanes forward Jesper Fast before going in off the crossbar.
"I just tried getting it to the net," Hanifin said. "I just think there was a D-man screening or something. That's something for us, as D-men, we've got to do a better job of just getting pucks to the net. When we do that, it helps. ... Even if it's rebounds or a tip or something, it helps generate more offense for our guys, so we've just got to keep focusing on that."