Orlando Pirates started the game with pace as they looked to unsettle the Egyptian side with an early goal. Bucs won their first corner of the game inside the opening five minutes, but they couldn’t capitalize.
Lennox Bacela came close to opening the scoring from Daine Klate’s free-kick, but the Pirates striker’s powerful header went wide.
The home side knocked the ball around nicely, and Klate spotted Bacela on the edge of the Zamalek box, and the former Celtic man played it to Happy Jele who unleashed from outside the box only for Abdel Rehim to make a save.
Senzo Meyiwa had to make a brilliant save to deny Zamalek the opener a few minutes later, as the Pirates defence were caught out of position.
Klate penetrated through the middle and played the ball to Bacela inside the Zamalek penalty area, but Soliman Ebrahim did well to shield Bacela away from the ball.
Pirates took the lead in the 27th minute through Lennox Bacela who beat one defender before finishing with clinical strike.
However, Zamalek were back on level terms two minutes later after a clinical finish from Hassan Fadlalla after the Pirates defence was caught napping.
The home side reacted immediately, but Tlou Segolela was denied by the Zamalek keeper Rehim who had a busy night.
Both teams were cautious in their attack after conceding, and they kept possession in their own halves as the game was approaching its final minutes of the first half.
Oupa Manyisa shot narrowly wide on the stroke of halftime after been given space just outside the Zamalek penalty area.
Pirates won a free-kick in a promising area after Bacela was brought down, but Klate’s curler sailed over the bar as the referee blew for halftime.
The visitors started the second half well and should have punished Pirates early on, but their efforts went wide of Meyiwa’s goal.
Bacela did well to hold on to the ball and waited for support, before playing Tlou Segolela through in the 52nd minute, and the speedy winger easily put the ball in the back of the net to make it 2-1 to Pirates.
Zamalek should have grabbed the equalizer from the corner kick, but the Pirates defence recovered in time to clear their lines.
Pirates lost shape in the midfield and found it difficult to control the game, and they allowed Zamalek to come to them.
Bacela thought he has grabbed his second of the night in the 70th minute, but he was ruled offside as Pirates momentarily looked in control.
Sifiso Myeni made it 3-1 with a stylish tap-in in the 74th minute after a clever pass from Klate to send the crowd wild.
The visitors looked very demoralized after conceding the third, but Pirates were not done with scoring goals, as Daine Klate made 4-1 in the 82nd minute.
It was all over for the Egyptian giants to come back and at least get the equalizer, as Pirates held on to their three-goal caution to top Group A with seven points.