Syphus Owuor scored the winning penalty for Kenya, with the game having been forced to spot kicks after a 0-0 draw in regular and additional time.
Kenya will take on Uganda in the final, the latter having beaten Rwanda by a solitary goal in the first semi-final.
By Fred Odanga.