Denton Mateychuk made it 3-2 for the Blue Jackets at 10:19, scoring short side from the right circle off a rebound.
A goal by McDavid to make it 3-3 was overturned at 11:30 when the Blue Jackets successfully challenged that Draisaitl was offside.
Fantilli upped the score to 4-2 for Columbus at 18:20, tucking in a loose rebound at the left post.
Olivier made it 5-2 at 7:30 of the third period, setting up in the slot and scoring off a pass from below the net from Coyle.
“We were giving up too many looks from the slot, making (Pickard) make too many big saves,” Oilers defenseman Darnell Nurse said.
The Oilers pulled to within 5-3 at 7:57 on a goal by Podkolzin from the slot.
“We almost let it go, right?” Blue Jackets coach Dean Evason said of Draisaitl and McDavid. “Obviously, pretty special players, you know, and we tried to do everything we could, obviously, to take those opportunities away where they score.”
Draisaitl made it 5-4 at 11:27 with a wrist shot from the right circle and the Oilers were buzzing the net as time expired.
“We know these points are going to make a difference at the end of the year,” Fantilli said. “They did for us last year, so just any time we can get a point, a win, it's huge for us.”
NOTES: The Blue Jackets have played one-goal games in eight of their past 10, going 5-2-1 in those eight. ... The Blue Jackets have won five straight vs. the Oilers at Nationwide Arena. The last Oilers win was 4-1 on Oct. 30, 2019. … Marchenko is the fifth Blue Jackets player with a double-digit point streak. Ryan Johansen did it twice, with a 13-game streak in 2014-15 the longest. The others are Cam Atkinson (12, 2018-19), Patrik Laine (11, 2021-22) and R.J. Umberger (10, 2010-11). … Bouchard extended his point streak to three games (five points; goal, four assists).