With Bafana Bafana defeating Uganda on penalties, David Notoane's charges will now face Malawi in the COSAFA Cup plate final.
Read: Bafana Advance To COSAFA Plate Final
Malawi dropped to the plate section after losing to Zambia, while Comoros were defeated by Zimbabwe over the weekend.
The Malawians got the breakthrough when Richard Mbule found the back of the net in the 29th minute to register his second goal of the campaign.
Comoros struggled to carve out chances in their quarter-final encounter against Zimbabwe, but they managed to level matters on the hour mark thanks to a strike from Nassim Ali.
With another penalty shoot-out looming, Malawi managed to snatch the winning goal in the 89th minute thanks to a strike from Chikoti Chirwa.
As a result, Malwai will now face South Africa, who needed a penalty shoot-out to overcome Uganda earlier in the day.
The final is scheduled to take place at the Moses Mabhida Stadium on Friday at 17h00,