Zimbabwe were expected to progress past Lesotho in comfortable fashion but the tiny nation would not go down with out a fight in a thriller that ended 4-3.
Knox Mutizwa scored an excellent hat-trick for the Warriors, opening and closing the scoring for Zimbabwe in a game that served up seven goals at the Moruleng Stadium.
Talent Chawapiwa was the other scorer for the victorious side whilst Lesotho bagged their goals through Sera Motebang in the first-half and Mabuti Potloane and Tsoanelo Koetle, from the spot late on, in the second.
In the earlier game at the same venue Zambia emerged 4-2 winners against Bafana Bafana's vanquishers Tanzania.
The East African side opened the scoring through Erasto Nyoni but Chipolopolo were in front before the interval as Brian Mwila and Justin Shonga netted.
After the break Jack Chirwa made the lead more comfortable and Shonga completed his brace before Simon Msuva grabbed a consolation goal for Tanzania.
The final will take place at the Royal Bafokeng Sports Palace on Sunday at 3pm.