Highlands seemed to have settled the better of the two teams after a quarter of an hour and looked dangerous going forward.
The hosts took advantage of the good start, as Luckboy Mokoena grabbed the lead for the Lions of the North in the 24th minute with a wonderful volley from long range.
Lidoda Duvha were upping their tempo after half-an-hour but they lacked precision in the final third.
However, the tempo of the match died down after 35 minutes, although Leopards started seeing more of the ball.
Owen Da Gama’s charges were resolute and compact at the back and managed to take the 1-0 lead into the break.
The visitors started the second stanza on the high note and were threatening to get the equaliser.
Karabo Tshepe had an opportunity to level matters for Joel Masutha’s troops in the 67th minute after going through, but he fluffed his chance.
Mwape Musonda should have bagged the equaliser for the visitors ten minutes before time after going clear on goal, but the powerful striker failed to hit the target.
Substitute Ricardo Williams netted three minutes before with a brilliant volley into the top corner making it 2-0 to the home side.
Themba Ndlovu pulled a goal back for Leopards in stoppage time against the run of play with a low finish in the box.
Musonda then netted the dramatic equaliser deep in stoppage time to earn Lidoda Duvha a 2-2 draw.