It was a fairly balanced game with both teams enjoying their share of possession, but the goal-scoring opportunities were few and far between.
Swallows? only chance of the first half fell to Alton Meiring, whose speculative volley from outside the box flew high over the cross-bar.
'Abafana Bes'Thende' winger Maurizio Pequenino had the best chance of the half in the 40th minute, but his angled shot from close-range was well saved by 'Birds' goalkeeper Greg Etafia.
The 'Beautiful Birds' started the second half brightly, with Songwe Chalwe coming close to scoring when he burst through the Arrows defence, but he shot narrowly wide of goal.
Shortly thereafter, Etafia did well to keep the score level, pulling off excellent saves to deny Pequenino and then Papi Zothwane.
Arrows were then reduced to 10 men when Dikgacoi was handed his second yellow card.
With the game only a few minutes from completion, Arrows were awarded a soft penalty when Ramahlwe Mphahlele was adjudged to have fouled Thokazani Mshengu in the box.
Vusumuzi Vilakazi made no mistake from the spot in the 91st minute, sending Swallows 'keeper Etafia the wrong way and thereby earning all three points for the KZN side.
Golden Arrows: Maseko, Musonda, Ratsoana, Zothwane (Gopane 80), Khuboni (Vilakazi 55), Bilankulu, Shange, Dikgacoi, Pequenino, Nale (Mshengu 68), Sangweni
Moroka Swallows: Etafia, Mphahlele, Fransman, Mabedi, Mayinga, Mazibuko, Tsutsulupa, Zwane (Mokoro 72), Chalwe (Ndlovu 82), Chamanga, Meiring (Gwekwerere 59).
Swallows v Thanda
Venue: Olen Park
Swallows v African Warriors
Venue: Germiston Stadium
Cosmos v Swallows
Venue: Mehlareng Stadium
Won 3-1 v Leopards
Venue: Thohoyandou Stadium
Won 3-1 v Celtic
Venue: Johannesburg Stadium
Won 3-1 v Sundowns
Venue: Loftus Stadium
Lost 0-1 v Arrows
Venue: King Zwelithini