Jeff Skinner has two power-play goals and the Canes and Blue Jackets are tied 2-2 after two at PNC Arena.
Skinner's 5-on-3 goal in the second period tied the score 2-2. His first score, with 1:11 left in the first period, gave the Canes a 1-1 tie.
Columbus took a 2-1 lead in the second on Corey Tropp's goal off a rebound -- Tropp's first of the season. But later in the period, Jackets defenseman Jack Johnson was called for holding Jiri Tlusty and James Wisniewski was called for intentionally dislodging the net for a delay-of-game penalty.
The Canes had 1:36 of a 5-on-3 advantage but needed three seconds to score. Jordan Staal won the faceoff to Alex Semin, who passed to Skinner in the slot for a shot that beat Jackets goalie Mike McKenna to the glove side.
Sign Up and Save
Get six months of free digital access to The News & Observer
Skinner's first goal also came after a faceoff win. Eric Staal won the draw, Skinner collected the puck and wristed a shot past McKenna.
Staal earned the only assist on the goal but Tuomo Ruutu had McKenna well screened. The goal came after the Jackets defenseman James Wisniewski was called for tripping Riley Nash in the Columbus zone with 2:46 left in the first.
Columbus took a 1-0 lead at 9:45 of the first. Cam Atkinson, small but speedy, outraced Canes defenseman Justin Faulk to the puck behind the Canes net and centered a pass to Artem Anisimov for the score.
The Canes outshot the Jackets 12-5 in the first. But they had eight shots blocked and missed the net six times, often in good scoring position.
Justin Peters, who had 47 saves Saturday against Tampa Bay, was back in net for the Canes. McKenna, who has spent much of his career in the AHL, was a surprise starter for the Jackets and was starting his third game of the season.