Thanduyise Khuboni converted a late penalty to hand Abafana Bes'thende the three points.
Arrows dominated position but struggled to find a shot on target, while the visitors looked dangerous at times, using their pace on the wings.
The first chance of the match fell for the hosts in the seventh minute when Musa Bilankulu headed wide after connecting with a brilliant cross from Mzivukile Tom at the far post.
Abafana Bes’thende had a few set-pieces around the danger area but they failed to make good use of them, with Jabulani Nene sending a shot over the crossbar in the 17th minute.
Four minutes later Ea Lla Koto who threatened to take the lead but Nkosingiphile Gumede did well to come off his line to thwart away Luyolo Nomandela’s lob.
The Arrows goalkeeper was back in action again in the 25th minute, this time diving forward to stop a long-range effort from Dove Wome, which took an awkward bounce just in front of him.
Sibusiso Hadebe curled a shot over the crossbar a few minutes later.
Manqoba Mngqithi’s side started the second half brightly and had two chances in quick succession, with Thamsanqa Gabuza heading wide in the 46th minute, and Nene volleying over the crossbar two minutes later.
The match continued to be a tight battle in the midfield, with both sides failing on the crucial final pass, however, in the closing stages the game opened up slightly.
Danny Venter forced a save from Gumede in the 79th minute, before Lucky Nguzana fired wide of the post at the other end five minutes later.
In the 88th minute Daniel Cardoso was adjudged to have fouled Tshepo Liphoko inside the penalty area. Khuboni took responsibility for the spot-kick, and sent Kennedy Mweene the wrong way to secure maximum points.