(All times GMT+2)
Tuesday 19 April
Zesco (Zambia) 2-1 Stade Malien (Mali) 3-1
Zesco reach group stage after winning 5-2 on aggregate
MO Bejaia (Algeria) 1-1 Zamalek (Egypt) 0-2
Scorers: Faouzi Yaya 57 / Hamoudi 88
Zamalek reach group stage after winning 3-1 on aggregate
ES Setif (Algeria) 0-0 Al Merrikh (Sudan) 2-2
ES Setif reach group stage on the away goal rule after a 2-2 aggregate
Wednesday 20 April
TP Mazembe (DR Congo) 1-1 Wydad Casablanca (Morocco) 0-2
Scorers: Salif Coulibaly 28/ Reda El Hajhouj 90
Wydad Casablanca reach group stage with a 3-1 aggregate win
Ahli Tripoli (Libya) 2-1 ASEC (Cote d'Ivoire) 0-2
Scorers: Zakaria Allafi 33, 80 (pen)/ Krahire Zakri 41
ASEC reach group stage with a 3-2 aggregate win
Ahly (Egypt) 2-1 Young Africans (Tanzania) 1-1
Scorers: Hossam Ghaly 51, Abdallah El-Saed 90 / N Goma 68
Ahly reach group stage with a 3-2 aggregate win
Mamelodi Sundowns (South Africa) 2-1 AS Vita club (DR Congo) 0-1
Vita club reach group stage on the away goal rule after a 2-2 aggregate draw
Etoile du Sahel (Tunisia) 3-0 Enyimba (Nigeria) 0-3
Scorers: Hamza Lahmar 34, Diogo Acosta 61, 72
Enyimba reach group stage 4-3 on penalties following a 3-3 aggregate draw
*First leg results in parenthesis
(For more sports news and updates, follow Ahram Online Sports on Twitter at @AO_Sports and on Facebook at AhramOnlineSports.)
Short link: