All times Cairo time (GMT+2) Saturday 17 March Kampala City Council FC 1-0 Saint George S.C. (0-0) Kampala City reach the group stage on a 1-0 aggregate win. Mbabane Swallows 1-0 Zanaco FC (2-1) Mbabane Swallows reach the group stage on a 3-1 aggregate win. União Desportiva do Songo 3-0 TP Mazembe (0-4) TP Mazembe reach the group stage on a 4-3 aggregate win Township Rollers F.C 0-0 Young Africans (2-1) Township Rollers reach the group stage on a 2-1 aggregate win. C.F. Mounana 1-3 Ahly (0-4) Ahly reach the group stage on a 7-1 aggregate win. Bidvest Wits 1-0 Club Primeiro de Agosto (0-1) Primeiro de Agosto reach the group stage after winning 3-2 on penalties after a 1-1 draw on aggregate. Williamsville Athletic Club 2-0 Wydad Athletic Club (2-7) Wydad reach the group stage on a 7-4 aggregate win. Generation Foot 0-2 Horoya A.C (1-2) Horoya reach the group stage on a 4-1 aggregate win Mouloudia Alger 6-0 MFM FC (1-2) MC Alger reach the group stage on a 7-2 aggregate win. Sunday 18 March Plateau United FC 1-0 Etoile Sportive du Sahel (2-4) Etoile Sportive du Sahel reach the group stage on a 4-3 aggregate win AS V.Club 2-2 Difaâ Hassani El Jadidi (0-1) Difaâ Hassani El Jadidi reach the group stage on a 3-2 aggregate win Esperance de Tunis 1-0 Gor Mahia FC (0-0) Esperance de Tunis reach the group stage on a 1-0 aggregate win Asec Mimosas 1-2 Zesco United FC (1-0) Asec Mimosas reach the group stage on the away goal rule after a 2-2 draw on aggregate Mamelodi Sundowns 2-0 Rayon Sports (0-0) Mamelodi Sundowns reach the group stage on a 2-0 aggregate win Hilal 3-1 AS Togo Port de Lome (0-2) AS Togo Port de Lome reach the group stage on the away goal rule after a 3-3 draw on aggregate E.S. Setif 4-0 Aduana Stars F.C (0-1) E.S. Setif reach the group stage on a 4-1 aggreagate win
* First leg results between brackets
(For more sports news and updates, follow Ahram Online Sports on Twitter at @AO_Sports and on Facebook at AhramOnlineSports.)