Gavin Hunt’s men had it all to do after a late goal from Geraldo in the first leg handed the Angolan side a one goal advantage heading into the second leg.
The hosts were eager to level matters early and it showed, their dominance and control of the game evident from the first blast of the whistle.
Vincent Pule tested keeper Cipriano after Majoro was fouled in an advanced position, but the shot-stopper was equal to the effort.
The hosts kept pushing, causing trouble down the flanks but a clinical touch or final pass was proving to be elusive.
Thulani Hlatshwayo came close to opening the scoring for the hosts, being picked out by Sifiso Hlanti after a neat piece of interplay down the left, the skippers header going just wide of the mark.
The visitors were not about to let Wits have it all their own way and almost found a goal against the run of play when Geraldo beat the offside trap and found himself one-on-one with Darren Keet who made a great save on the stroke of half time.
The second half saw more of the same from the visitors, Reeve Frosler picking out Vincent Pule at the back post shortly after the restart but the winger failed to hit the target.
The fixture was reaching a boiling point as players were going down injured and wasting time over set-pieces ruffling the feathers of a few who felt that this tactic was intentional.
A moment of calm brilliance from Elias Pelembe saw him bag the elusive goal Wits were in search of when he faked a shot to create space and went around two de Agosto defenders before firing a left-footed effort into the top right corner.
The home side were buoyed by the fans who’d raised the volume a few decibels and went in search of a winner, but the Angolans were able to hold on to the draw to force penalties.