The Bankers, as Zanaco are known, started the better side but Bucs quickly took control of the match. Andile Jali burst through in the ninth minute and took aim, but his shot from just outside the box was saved by Racha Kola.
This didn’t deter Bucs, though, as they piled on the pressure. Eventually, Bucs drew first blood in the 18th minute and what a goal it was. Onyekachi Okonkwo’s attempt was blocked, but Khethowakhe Masuku was nearby and his pile driver was too good for Kola.
Zanaco saw red and tried to get back into the game. They had a chance to equalise in the 22nd minute, but fluffed the opportunity. Lee Ngoma crossed from the right but Rodrick Kabwe, who was at the end of the cross, failed to capitalise when his weak header was easily saved by Senzo Meyiwa.
Jali was forced off just after the half hour mark when he went down with a knee injury.
The score was 1-0 to Pirates at the interval.
After the break, Pirates continued where they left off in the first stanza. Happy Jele crossed and Oupa Manyisa, rather casually, hit over the bar. Pirates were made to pay for their miss.
However, soon Zanaco were back in the game. Musonda Mwape headed in the equaliser in the 48th minute from a cross. It was game on.
Then Klate had a great chance to finish things off for Pirates but wasted it in the 69th minute. Okonkwo played through a high ball and Klate beat the offside trap, but too many touches on the ball allowed Kola to close him down and in the end, Klate’s right-footed shot went wide much to the dismay of the Pirates fans.
In the 76th minute, though, Mpho Makola, who replaced Klate, scored a fantastic free kick and from there, Pirates were well on course to progress to the next round.
The last piece of action saw Meyiwa make a great save to deny Ziyo Tembo from a free kick in the dying moments.
Pirates win 3-1 on aggregate after their 1-0 success in the first leg in Zambia.
Orlando Pirates XI: Senzo Meyiwa, Happy Jele, Thabo Matlaba, Lucky Lekgwathi, Ayanda Gcaba, Onyekachi Okonkwo, Andile Jali (Masalesa 31st), Khethowakhe Masuku, Oupa Manyisa, Daine Klate (Makola 71st), Collins Mbesuma (Chinyama 69th).
Zanaco XI: Racha Kola, Henry Banda, Lee Ngoma, Mwelwa Sakala, Kunda Mushota (Salulani Phiri 46th), Ziyo Tembo, Samson Chilupe, Fackson Kapumba (Portipher Zulu 61st), Rodrick Kabwe, Davies Mwape, Stephen Phiri (Musonda Mwape 36th).