Angola defeated Comoros Islands 3-0 to finish second in their pool and will now meet the winner of Group A, likely to be Zambia, in Friday’s semifinals.
Mozambique beat Lesotho 4-1 to top Group B and will face the runner-up in the other pool in the next stage.
After a goalless first half, Angola took the lead two minutes into the second period when Antonio Lopes provided a neat finish after good build-up play.
The lead was doubled when Francisco Chiquinho got his second of the tournament just past the hour-mark, and the scoring was complete as Andre Muhongo netted late on.
Simon Capriano shot to the top of the scorers charts after he netted all four goals for Mozambique with a stunning individual display.
Capriano netted one in each half and then added two more late on to cement his reputation as one of the players to watch in this year’s competition.
The semifinal line-uop will be complete later today (Wednesday, 16 October) when Group A is concluded, with the two matches running concurrently at 14h00 (12h00 GMT).
Hosts Malawi will be desperate for a win over Zambia to keep their knockout hopes alive, but come up against a side that has netted 13 goals in their opening two games and have looked superb so far.
Malawi will no doubt be roared on by a sizeable home crowd and it should be a fascinating contest at the Mpira Stadium.
At the same time Eswatini will seek to book their passage against South Africa when the teams meet at the Kamuzu Stadium.
There is a chance that Malawi, Eswatini and South Africa could all end up on three points.
Head-to-head is used by COSAFA in the first instance to separate two or more teams that finish level on points, after which goal-difference becomes the next decider.
Mozambique 4 (Capriano 26’, 55’, 89’, 90’) Lesotho 1 (Mothae 90’)
Comoros 0 Angola 3 (Lopes 47’, Chiquinho 62’, Muhongo 90’)
14h00: South Africa vs Eswatini – Kamuzu Stadium
14h00: Zambia vs Malawi – Mpira Stadium
Group A P W D L GF GA Pts
Zambia 2 2 0 0 13 0 6
Eswatini 2 1 0 1 2 7 3
Malawi 2 1 0 1 4 2 3
South Africa 2 0 0 2 0 10 0
Group B P W D L GF GA Pts
Mozambique (Q) 3 2 1 0 5 1 7
Angola (Q) 3 2 0 1 5 2 6
Comoros 3 1 1 1 1 2 4
Lesotho 3 0 0 3 2 8 0
Matches Played: 10
Goals scored: 33
Biggest victory: South Africa 0 Zambia 7 (Group A, October 14)
Most goals in a game: 7 – South Africa 0 Zambia 7 (Group A, October 14)
4 goals – Simon Capriano (Mozambique)
3 – Rickson Ng’ambi (Zambia)
2 – Francisco Chiquinho (Angola), Miguel Chirwa (Zambia), Moses Mulenga (Zambia), Charles Mumba (Zambia), Dave Tobias (Malawi)
1 – Joseph Banda (Zambia), Peter Chikola (Zambia), Valdemiro Domingos (Angola), Colani Dvuba (Eswatini), Rivaldo Fonseca (Angola), Julius Kumwenda (Zambia), Kamal Kifli (Comoros), Antonio Lopes (Angola), Moqolisi Mothae (Lesotho), Andre Muhongo (Angola), Noel Sakala (Malawi) Taemane Shea (Lesotho), Chipyoka Songa (Zambia), Mike Thomu (Malawi), Aylot Zerefos (Mozambique), Khayalethu Zitha (Eswatini)