Felix Nyaende scored the only goal of the game as Zanaco beat Lusaka Dynamos 1-0 to qualify to the final of the 2017 Barclays Cup.
NAPSA Stars also managed to scrape through after defeating defending champions Zesco United 4-2 on post match penalties.
Lusaka Dynamos looking to get hold of silverware were made to rule their missed chance, when it was easy for them to score but Emmanuel Habasimbi missed with the goal gaping at his feet.
The Bankers struck on 27 minutes, Felix Nyaende leaping above the Dynamos defenders powering home a header leaving goalkeeper Muntari Mohammed stranded.
Lusaka Dynamos huffed and puffed but Zanaco held on.
In the first semi final, NAPSA Stars knocked out Zesco United 4-2 via the dreaded penalties after the match ended scoreless
Alex Mwamba, Austin Banda, Solomon Sakala and Collins Sikombe converted their spot kicks while Jesse Were and David Odhiambo scored with Fackson Kapumbu missing
The final of the Barclays Cup Final will be played on 28 October 2017 at the Heroes Stadium in Lusaka.
Photo credit: Allan Mathiya