Egypt defeated tournament hosts Cameroon 3-1 on penalties after a goalless 120 minutes in Olembe on Thursday to go through to the final of 2022 Africa Cup of Nations.