(Photo: Zamalek's official X account)
Pyramids' international winger and former Zamalek player Mostafa Fathi, had his shot blocked by the Zamalek keeper, while the White Knights successfully converted all five of their penalties.
Ibrahim Adel, broke the deadlock in the 14th minute, while Zamalek's Tunisian striker, Seif Jaziri, equalized five minutes before halftime.
Pyramids FC were the better side throughout the match, with unfortunate instances such as Ramadan Sobhi's penalty hitting the crossbar and the foot of Zamalek's goalkeeper, Mohamed Awad.
Despite scoring a late goal, Pyramids FC's efforts were thwarted as VAR review disallowed Youssef 'Obama' Ibrahim's goal due to an offside position.
Zamalek began the match without defensive midfielder Nabil 'Dunga' Emad and in-form fullback Omar Gaber, both sidelined due to muscle injuries.
Their absence posed challenges, with substitutes Zeyad Kamal and Mohamed Shehata struggling to fill the void left by Dunga and Gaber.
Pyramids FC controlled the midfield, leading to Ibrahim Adel's straightforward close-range goal after an assist from Ramadan Sobhi.
Zamalek, overshadowed by Pyramids FC's strong midfield performance, found a breakthrough when Nasser Maher skillfully set up Seif Jaziri for an easy finish into an open net.
In the second half, Pyramids FC missed an opportunity to take the lead when Sodiq Ougola earned a penalty following a foul by Zamalek's Moroccan fullback, Mahmoud Bentayg, only for Ramadan Sobhi to falter in the conversion.
Despite Pyramids FC's continued superiority in possession, their failure to capitalize on chances almost cost them in the dying minutes when Zamalek's Konrad Michalak assisted Ahmed 'Zizo' Sayed, whose shot was saved by Pyramids FC goalkeeper Ahmed El-Shennawy.
A late header by substitute Youssef 'Obama' Ibrahim was disallowed after a VAR review, leading to Zamalek's eventual triumph in the penalty shootout with a 5-4 victory.
In the final Zamalek will face the winner of the game between Ahly and Ceramica Cleopatra on Thursday 24 October.
(For more sports news and updates, follow Ahram Online Sports on Twitter at @AO_Sports and on Facebook at AhramOnlineSports.)
Short link: