After a goalless first half, Arrows, who recently beat Ajax Cape Town to end their trot of three consecutive defeats, opened the scoring in the 49th minute through Lerato Lamola after a good counter attack movement.
Midfielder Velemseni Ndwandwe was the architect as he provided a superb pass through for Lamola to power home, wide of City goalkeeper George Chigova.
City, with five draws and a loss in their six league games leading up to the match (plus a Nedbank Cup exit), pushed hard for the equaliser and were rewarded in the 62nd minute when substitute Water Musona ran on to a quality cross from Jabu Maluleke to chest the ball home past a despairing goalkeeper Maximillan Mbaeva.
The goal was scored from the Zimbabwean’s first touch of the game, as City threw everything into the attack in a bid to get a point from the match.
Two minutes later, Arrows were ahead again, when Siphelele Magubane curled a left-footed effort from range, into the top right hand corner of the City goal-net.
With the final kick of the match, City managed to salvage a point when midfielder Puleng Tlolane unleashed a long range effort that had the beating of goalkeeper Mbaeva.
City now with 24 points from 22 games, will make the trip to the Free State capital to take on Bloemfontein Celtic in their next league encounter on Wednesday.
Arrows on 27 points from 23 outings, will have the tough task of being at home in taking on an in-form Orlando Pirates side in their next league game on March 17.
Would you like to place a soccer
Click here to get started in 3 easy steps.