The Sky Blues were forced to settle for a point after being pegged back by Swansea City.
City had ran into a three goal lead with goals from Jonathan Panzo, Jamie Allen and Viktor Gyökeres, but the visitors fought back in the second half to earn a point.
The first effort on goal of the game fell to Viktor Gyökeres, as the Swede was on the end of a Jake Bidwell ball over the top of the Swansea defence and the Swede twisted and turned, before forcing Steven Benda into a good stop.
At the other end, a corner whipped in from the right was met by the head of Ben Cabango, but the centre-backs header glanced wide of goal.
The best chance of the opening 25 minutes fell for City’s number ten and it was a splendid ball into the box from Jamie Allen and Callum met the ball on the volley, but his strike went narrowly wide.
Robins’ side were starting to dominate possession and were looking threatening going forward, with Gyökeres having the latest chance, forcing Benda into a save from distance.
The Swede was getting the better of the Swansea defence, constantly finding space with his movement and he thought he may have opened the scoring after being set free by O’Hare, but it was Benda who came out on top, pushing the ball behind for a corner.
That resulting set-piece saw Callum Doyle bring the ball down and knock it past his man, before seeing his shot tipped behind for another corner.
This time, the Sky Blues would open the scoring and it was Jonathan Panzo who headed home from a Gustavo Hamer corner, for his first goal of the season on the half-hour mark.
Swansea were on the ropes and City were looking to double their lead as they found joy down the right-hand-side, and it was home debutant Jack Burroughs who was denied from a tight angle.
Ben Wilson was called into action ten minutes from time, catching a free-kick from Joel Piroe which was hit from 25 yards out.
Just before the break, an important Callum Doyle block started a counter-attack for the Sky Blues, with Gyökeres playing a one-two with Jamie Allen, and the Swede beat two defenders before striking the ball off the woodwork.
HALF-TIME: Sky Blues 1-0 Swansea City
It was the perfect start to the second half for the Sky Blues, as they doubled their lead two minutes after the break a Viktor Gyokeres teed up Jamie Allen and he found the top corner from just outside of the area, leaving Benda with no chance.
It got better and better for the Sky Blues after a stunning move which led to O’Hare sliding the ball in for Gyökeres, saw the Swede find the bottom corner and take him into double figures for the season.
Swansea made four changes in response to going 3-0 down and it was one of those substitutes, Oliver Cooper who had came close to pulling one back, but his shot went wide.
They would find the back of the net midway through the second half when Cooper would turn provider, picking out Joel Piroe in the box and the striker finished past Wilson.
Swansea continued to push, and they halved the deficit with fifteen minutes left on the clock as after a superb Wilson stop, Jay Fulton fired in the rebound.
The visitors completed the comeback when substitute Liam Cullen was the quickest to react to Piroe’s shot coming back off the post, slotting into an empty net.
City looked to retake the lead when the returning Liam Kelly struck a shot inches over the bar in injury time, but that would be the last bit of action of the game.
FULL-TIME: Sky Blues 3-3 Swansea City
Goals: Jonathan Panzo, Jamie Allen, Viktor Gyökeres, Joel Piroe, Jay Fulton, Liam Cullen
Yellows: Nathan Wood, Jay Fulton
Attendance: 17,895 (1,206)
Sky Blues XI: Ben Wilson (GK), Jack Burroughs (82’ Kane), Michael Rose, Callum Doyle, Jonathan Panzo, Jake Bidwell; Ben Sheaf, Gustavo Hamer, Jamie Allen (C), Callum O'Hare (78’ Kelly), Viktor Gyökeres.
Subs: Simon Moore (GK), Liam Kelly, Martyn Waghorn, Todd Kane, Fankaty Dabo, Fabio Tavares, Kasey Palmer.
Swansea City XI: Steven Benda (GK), Ryan Manning, Jay Fulton (82’ Cullen), Ben Cabango, Matt Grimes (C), Oliver Ntcham (55’ Darling), Jamie Paterson (51’ Cooper), Joel Piroe, Joel Latibeaudiere (51’ Oko-Flex), Nathan Wood, Kyle Naughton (55’ Allen).
Subs: Andy Fisher (GK), Harry Darling, Joe Allen, Luke Cundle, Liam Cullen, Armstrong Oko-Flex, Oliver Cooper.