Zamalek got their Group A campaign back on track after beating ten-man Primeiro de Agosto 2-0 at Cairo International Stadium.
Achraf Bencharki scored in either half to give the White Knights a two-goal cushion and the hosts had a relatively easy ending after Akinfenwa Ibukun got a second-yellow card and dismissed with 19 minutes remaining for Primeiro.
Petro de Luanda and USM Alger remained winless in Group C after playing to a 1-1 draw at Estadio 11 de Novembro.
After a score-less first stanza, Zakaria Benchaa finally broke the deadlock for the Algerian side nine minutes after the break but Ribeiro ensured the share of the spoils for Petro with the equaliser four minutes after the hour-mark.
Etoile du Sahel maintained their winning start in Group B after thumping FC Platinum 3-0 thanks to a brace by Karim Aribi at Barbourfields Stadium.
Aribi netted in either half to complete his brace and Hazem Haj Hassen scored the third goal for the Tunisian side in stoppage time to wrap up the victory, that kept them at the top of the pool with a maximum of six points, while the Zimbabwean outfit lost their second straight match and are bottom as a result.
TP Mazembe kept their perfect start at the top of Group A after edging Zesco United 2-1 courtesy of a double by Jackson Maleka at Levy Mwanawasa Stadium.
Muleka got the opener for the Congolese giants in the tenth minute and got the second goal in the 63rd minute to make it 0-2. Winston Kalengo pulled a goal back for Zesco four minutes later but it was not enough to avoid defeat.