Zamalek scored two late goals as they came from behind to beat Raja Casablanca 3-1 in Cairo to set up an all-Egyptian African Champions League final against Al Ahly.
Zamalek went into the second leg of the semi-final on Wednesday with a 1-0 advantage against the Moroccans.
It brought the Egyptians a 4-1 aggregate win, despite an impressive start to the second leg by Raja, who had twice requested a delay to the return match after a Covid-19 outbreak within their squad.
The visitors, whose training had been severely hampered by the spate of coronavirus cases, stunned Zamalek with a deflected goal after half-time from DR Congo’s Ben Malango.
It brought a response from the hosts as Tunisian international Ferjani Sassi scored just after the hour mark.
Egypt international Mostafa Mohamed then powered home two goals in the last five minutes.
His header extended Zamalek’s lead in the 85th minute and he added another four minutes later.