The Sky Blues played out a six-goal thriller with Oxford United to remain unbeaten in League One in an entertaining clash at the Kassam Stadium.
Goals in either half from Zain Westbrooke and Matty Godden handed City a two-goal lead.
However, strikes from Jamie Mackie and a Fankaty Dabo own goal pegged the Sky Blues back with five minutes left to play.
Substitute Callum O’Hare thought he’d won the game with his strike in added time, only for Elliott Moore to snatch a last gasp equaliser for the home side.
Oxford’s Mackie spurned the first real chance of the match on 13 minutes when he volleyed well wide of goal from Chris Cadden’s delivery from the right.
Marko Marosi then made a stunning fingertip save on 25 minutes to deny Anthony Forde’s header from close range at the back post.
The hosts continued to search for the opening goal when Moore was on the end of a corner from the right but could only head his effort harmlessly past the post.
The Sky Blues took the lead on 35 minutes, with their first effort on target, when Westbrooke curled a delightful free-kick around the wall and into the bottom right corner from 25-yards out after skipper Liam Kelly had been fouled.
Right on the stroke of half time, Jordan Shipley had a chance to double City’s lead but could only fire straight at the goalkeeper from the edge of the penalty area.
HALF-TIME: OXFORD UNITED 0-1 SKY BLUES
Five minutes into the second period former City man Josh Ruffels controlled a high ball in the Sky Blues penalty area before volleying his effort wildly over the crossbar.
A minute of madness saw City double their lead, just moments after on-loan Liverpool youngster Ben Woodburn had struck the post with a venomous drive following an Oxford corner.
City broke away up-field with a lightning counter attack that saw Westbrooke work the ball into the path of the galloping Dabo who stood up a wonderful cross for Godden to head past Simon Eastwood and extend the Sky Blues lead.
The hosts responded on 65 minutes when Mackie curled an effort past Marosi into the top left corner from 20 yards out.
Straight from the restart City looked to regain their two-goal advantage with Hiwula firing wide of goal from a tight angle after some good work from Wesley Jobello.
The home side pressed for an equaliser but efforts from both James Henry and Alex Gorrin failed to trouble Marosi in the Sky Blues goal.
Then, Marosi made another outstanding save, springing high to his right to push away Rob Dickie’s effort and keep the Sky Blues ahead with 11 minutes left to play.
With five minutes left to play Dabo put through his own net to bring the scores level after a cross from the right-hand side.
Substitute O’Hare came close to finding a late winner for City only to be denied by an excellent stop from Eastwood after Godden’s quickly taken throw-in found Jobello in space.
O’Hare then put the Sky Blues back in front with a goal in the first minute of injury-time when Shipley played a neat ball inside to the substitute who smashed his effort into the goal off the underside of the crossbar.
The U’s responded once again however, to deny City the points when Moore arrived at the back post to smash home from close range in the dying moments.
FULL-TIME: OXFORD UNITED 3-3 SKY BLUES
Goals: Westbrooke 35’, Godden 56’, Mackie 64’, Dabo og 85’, O’Hare 90’+1, Moore 90’+4
Yellows: Shipley 29’, Dickie 41’, Forde 62’, Ruffels 67’, Westbrooke 74’, Mackie 90’+6
Attendance: 8,080 (1,810 Sky Blue Army)
Sky Blues XI: Marko Marosi (GK), Fankaty Dabo, Dom Hyam, Michael Rose, Sam McCallum (Watson 89’), Liam Kelly (C), Zain Westbrooke, Jordan Shipley, Wesley Jobello (McFadzean 90’+3), Jordy Hiwula (O’Hare 75’), Matt Godden.
Unused Subs: Ben Wilson, Gervane Kastaneer, Amadou Bakayoko, Max Biamou.
Oxford United XI: Simon Eastwood (GK), Chris Cadden, Rob Dickie, Elliott Moore, Josh Ruffels (Long 90’+7), Alex Gorrin, Cameron Brannagan, James Henry, Jamie Mackie (C), Anthony Forde (Baptiste 64’), Ben Woodburn (Fosu 64’).
Unused Subs: Jack Stevens (GK), John Mousinho, Jamie Hanson, Rob Hall.