South Africa secured a 4-2 penalty shoot-out victory over Uganda following a 1-1 stalemate in the 2019 Cosafa Cup plate semifinal, which was played in Durban on Tuesday.
Bafana Bafana were desperate for a win after succumbing to a 5-4 defeat to Botswana on penalties following a 2-2 draw in a semifinal clash on Sunday.
Coach David Notoane made six changes to the team which faced the Zebras, with Luther Singh keeping his place in the starting line-up after scoring against Botswana.
On the other hand, the Cranes were also keen to secure a victory after losing 3-2 to Lesotho on penalties following a 0-0 draw in their semifinal clash on Saturday.
Coach Abdallah Mubiri made several changes to the team which took on Likuena, with experienced striker Dan Sserunkuma making his maiden start in the tournament.
The Cranes were the better side in the opening exchanges and they forced the tournament hosts to sit back and defend deep.
Mondli Mpoto was a busy man in South Africa goal as he parried away Mustafa Kizza's long-range shot, before denying Juma Balinya from close range.
Notoane's charges grew into the match and they came close to scoring when Bafana central defender Keanu Cupido's header hit the crossbar.
South Africa, whose team was made up of largely under-23 internationals, finished the better of the two teams in the first-half, but they struggled to create clear-cut chances.
The score was 0-0 at the break following an evenly-contested first-half.
The Cranes began the second half brightly and they managed to open the scoring through their main striker Sserunkuma in the 46th minute.
Balinya played a defence-splitting pass for the 2014 Kenyan Premier League Golden Boot winner, who then beat Mpoto with an accurate finish to make it 1-0 to Uganda.
The momentum was with Mubiri's charges and Mpoto was forced to produce two fine saves to deny Balinya and Isaac Isinde, with the Bafana defence exposed.
However, South Africa took control of the match towards the end of the game and they restored parity through Singh's thunderous shot with 18 minutes left.
Lukwago then took centre stage as he made two late saves - stopping efforts from Kgaogelo Sekgota and Singh - and a penalty shootout followed after a 1-1 draw in regulation time.
It was Mpoto, who proved to be the hero during the shootout as he saved two spot-kicks to ensure that South Africa emerged 4-2 winners.
The result saw Bafana Bafana reach the plate final, where they will face the winner of the match between Comoros or Malawi on Saturday, while the loser is will take on tournament guests Uganda on Friday.