RSB Berkane 3-0 CS Sfaxien (3-2 on agg.)
RSB Berkane overturned a 2-0 first-leg deficit against Tunisia's CS Sfaxien with a 3-0 second-leg to advance to the CAF Confederation Cup final.
Berkane came into the second as major underdogs, but an eighth minute penalty from Kodjo Fo-Doh Laba accompanied by a 19th minute strike from Omar Nemassaoui put the hosts on course for a massive upset.
A 31st minute goal from Issoufou Dayo added a third to help the host to their first-ever continental final.
Etoile du Sahel 0-0 Zamalek (1-0 on agg.)
Etoile failed to break down a ten-man Zamalek after falling to a 1-0 aggregate defeat in the Confederation Cup semi-final second-leg in Sousse.
Zamalek went to Sousse with a slender first-leg win, which Etoile were buoyed to overturn with the backing of the home support.
Alas, none of the sort materialised as the White Knights pulled up a frustrating display to set up a two-legged final with RSB Berkane.
Zamalek ended the encounter with 10 men after goalkeeper Mahmoud Abdel Rahim saw red for a second bookable offence.