With the hosts chasing their win over AmaZayoni, Khama Billiat was a menace for Mushin Ertugral’s men.
The Zimbabwean made a great run down the right flank, beating Thabo Nonyane before crossing for the onrushing Mzikayise Mahaba, who finished in the fifth minute.
A few minutes later, an exchange of wonderful passes on the right edge of the box saw Kekana receiving the ball and taking a grass cutter to beat Shu-Aib Walters, making it 2-0 for the hosts.
In the 12th minute, Billiat tried a long-range curler from the left but he missed the top corner. After 15 minutes of action Collins Mbesuma made a great turn in the box, but his shot went over the cross bar.
Despite dominance by the Brazilians, AmaZayoni tried to push forward and Mukuka Mulenga’s attempt in the 29th minute nearly beat Onyango as it went over.
In their follow-up, Aubrey Modiba forced a good save from the Ugandan keeper when he saw his well driven shot tipped over by the net minder in the 24th minute.
Despite AmaZayoni’s attempts to pull one back, it was 2-0 at half time, but the Nelspruit-based side came back better and enjoyed more possession.
Although they failed to create clear-cut chances, their best opportunity came in the 75th minute when Onyango was forced to produce a double save to deny Ngoma and Khuboni.
Two minutes later, substitute Sibusiso Masina nearly beat Onyango from close range in the box, but his shot went over the woodwork.
With six minutes to go, the Brazilians’ bench introduced Anthony Laffor and Katlego Mashego for Billiat and Keagan Dolly. Immediately Mashaba nearly made it three when he made a fantastic run, only to see his shot denied by the crossbar.
In the dying minutes of the encounter, defender Ashraf Hendricks received a sweet cross from Nonyane, but his powerful header sailed over the bar.
However, in injury time, Mpho Matsi pulled one back for the visitors from a header at the far post.