South African club Orlando Pirates completed a memorable double over Egyptian giants when they crushed Zamalek 4-1 Saturday in the CAF Champions League.

After a tight opening half that ended 1-1 at Orlando Stadium in Soweto, the Buccaneers ran riot to score three unanswered goals and take a three-point Group A lead.

Lennox Bacela, Tlou Segolela, Sifiso Myeni and Daine Klate scored for Pirates and captain Mahmoud 'Shikabala' Abdel Razek struck the White Knights' lone goal.

Pirates overwhelmed title-holders Al-Ahly 3-0 in Egypt two weeks ago and the 1995 African champions are looking good for a semi-finals place after matchday three. 

Ahly clawed back into contention for a last-four slot via a 1-0 win over AC Leopards of Congo in Dolisie with Walid Soliman scoring four minutes before half-time.

It was difficult to understand how Pirates failed to score in a home draw with Leopards last month as they followed up the destruction of Ahly with another chance-packed performance.

Livewire midfielder Klate created the opening goal for recent signing Bacela, who picked up a cross, turned and slammed the ball over goalkeeper Mahmoud Abdul Rahim.

But the lead did not last long as 'Shikabala' levelled in the 29th minute, finding space among three defenders to fire past goalkeeper Senzo Meyiwa.

Pirates controlled the second half and Segolela struck in the 51st minute, running on to a pin-point Bacela pass and striking an unstoppable shot across Abdul Rahim into the far corner.

Bacela had the ball in the net again, but was correctly ruled offside, before two goals within nine minutes killed off any hopes five-time champions Zamalek had of snatching a draw.

A long, accurate clearance from Meyiwa led to Myeni hammering the ball home from close range and a low Segolela cross was finished off by Klate eight minutes from time.

It was the first time Zamalek conceded four goals in a group game, and equalled the heaviest loss after a 3-0 drubbing from ASEC in Côte d'Ivoire.

Ahly shocked 2012 CAF Confederation Cup winners Leopards, who beat Zamalek two weeks ago, before Soliman put them ahead.

Atoning for failing to convert a penalty against Pirates, he ran on to a Mohamed Abou Trika pass and chipped the ball over the goalkeeper.

Congolese midfielder Junior Mouzita proved a constant threat down the wings while coach Joseph Omog introduced two-metre Malian striker Arouna Drame without success.

Both Group B games are set for Sunday with Sewe San Pedro of Côte d'Ivoire hosting Esperance of Tunisia and Coton Sport of Cameroon at home to Recreativo Libolo of Angola.