Ehlers gave the Hurricanes a 3-2 lead at 12:42 of the third period with a straight-on 54-foot wrist shot.
The Blue Jackets were unsuccessful on a goaltender interference challenge and Andre Svechnikov scored on the ensuing power play at 13:55 to make it 4-2. Ehlers set up the goal with a no-look, cross-ice pass to Svechnikov in the right circle
Jordan Martinook scored short-handed into an empty net at 19:13 Â for the 5-2 final.
Svechnikov also had an assist, Shayne Gostisbehere and Logan Stankoven had power-play goals, and Brandon Bussi made 23 saves for the Hurricanes (47-21-6), who lead the Metropolitan Division with 100 points.
Kirill Machenko scored and had an assist, Mason Marchment had two assists and Jet Greaves made 26 saves for the Blue Jackets (38-25-12), who are on an 0-3-1 skid and have lost five of six.
The teams play again in Raleigh on Thursday.
Gostisbehere made it 1-0 at 13:29 of the first period on the power play. Â Ehlers slid the puck across and Gostisbehere went down to his left knee to score from the right circle.Â
The Hurricanes have scored a power-play goal in seven straight games.
Stankoven extended the lead to 2-0 at 16:12 on the power play, scoring from the low slot after Mark Jankowski stole the puck from Cole Sillinger for the set-up.
Marchenko cut it to 2-1 at 15:14 of the second period after a video review overturned the call of no goal when he stuffed the puck past Bussi.
Fantilli tied it 2-2 at 2:07 of the third period from low in the right circle after a short give-and-go with Marchment. His shot went to the upper left corner.