Cape Town City had a blistering first half but then dug deep as they held on for a 4-3 victory over Golden Arrows in a DStv Premiership clash played at the Cape Town stadium.
The Citizens were on fire in the early stages as goals from Fagrie Lakay, Thamsanqa Mkhize and Mduduzi Mdantsane put them 3-0 up inside the first 40 minutes.
Craig Martin made sure the hosts pulled further clear on the scoreboard as he found the back of the net in the 58th minute.
Arrows were stunned into action and Pule Mmodi pulled a goal back for the visitors just after the hour mark.
The KZN were playing with more purpose as the hosts perhaps took their foot off the gas and Arrows were awarded in a penalty that was converted by Nkosinathi Sibisi with 10 minutes remaining.
Nqobeko Dlamini then set up a tense finish to the encounter when he found the back of the net in the 86th minute.
Arrows threw everything forward in the final stages to get the equaliser but a shocked home team held on for close to five minutes of injury time to secure the victory.
It was the Citizens' second league win in seven outings this campaign while Arrows suffered their third loss in eight matches.