Arrows had gone 2-0 up thanks to goals from Danny Venter and Lerato Lamola midway through the first and second halves respectively, before Ryan Rae pulled one back for Owen Da Gama’s team 15 minutes from time.
Arrows started the game well and after a couple of half chances, they took a deserved lead in the 24th minute when Venter picked up a loose ball 30-yards out and smashed a powerful effort into the roof of the net, a slight deflection helping to deceive goalkeeper Tapuwa Kapini.
The Lions of the North had a couple of moments in attack, but never really bothered the Abafana bes’Thende defence, and instead it was the hosts who continued to look more of a threat as Siphamandla Sabelo twice went close with efforts around the 30 minute mark.
The visitors regrouped and ended the first half strongly, but again they lacked the cutting edge needed to prise open the home defence.
Highlands Park continued to press for an equaliser after the half time break and they did forge some early chances, although neither Mothobi Mvala nor Peter Shalulile could keep their respective headers on target.
However, just when the visiting team seemed to be getting back into the game, a poor pass from Rae on 70 minutes allowed Knox Mutizwa to sprint to the byline and cross the ball for Lerato Lamola, who bundled it over the line from a couple of yards out with what was his first touch after coming off the bench.
Rae was to atone for his mistake when he pulled a goal back five minutes with a glancing header following a free kick from Lindokuhle Mbatha.
Highlands pushed hard for another goal and it took a brave save from Nkosingiphile Gumede in added time to deny Mbatha as Steve Komphela’s team held on for maximum points and extended their unbeaten league run to four matches.
The result means the two teams swap log positions; Arrows move from 10th to ninth, with the reverse applicable for the Lions of the North.