The East Africans will now take on Zimbabwe in Thursday’s second semifinal at the Barbourfields Stadium in Bulawayo (16h00 local; 14h00 GMT), with Zambia and South Africa to contest the earlier fixture (13h00 local; 11h00 GMT) at the same venue.
Mozambique ended their competition on a high note with a 3-0 victory over the Mauritians.
Lucia, Cidalia and Betinha found the back of the net for the dominant Mozambique side, who have to settle for third in the pool.
Zimbabwe’s five points from their three games, following a win over Madagascar (4-0) and draws with Zambia (1-1) and Malawi (3-3) was just enough for the defending champions to squeeze into the knockout stages.
The final of the competition is set for Sunday.
Kenya 1 (Achieng 90) Swaziland 0
Mauritius 0 Mozambique 3 (Lucia 19’, Cidalia 49’, Betinha 54’)
Both at Barbourfields Stadium
Zambia vs South Africa (13h00 local; 11h00 GMT)
Kenya vs Zimbabwe (16h00 local; 14h00 GMT)\