Kaizer Chiefs rode their luck but came through the storm to defeat Chippa United 4-2 in Saturday's Nedbank Cup semi-final at Nelson Mandela Bay Stadium in Port Elizabeth.
Chiefs were showing plenty of intention and took the lead in the 36th minute through Dumisani Zuma, who had come on as a sub for the injured Kabelo Mahlasela.
Chippa keeper Mbongeni Mzimela made a mistake from Khama Billiat's through ball to present a sitter.
In the second stanza Chippa found a way back as Andile Mbenyane struck home from Tebogo Matome Makobela's assist.
Lerato Manzini somehow found a second from a fine pass from Thabo Rakhale in the 70th minute.
Yet, Chiefs responded as Dumisani Zuma slotted home after good work from Arohasina Andrianarimanana.
The Glamour Boys showed great character and quality in the closing stages as Khama Billiat proved to be the provider in the 84th minute.
He sprinted down the left-hand side before his cross was flicked home by Parker beyond a stranded Mbongeni Mzimela in goal.
At the death, Billiat hit a stunner from distance to secure passage into the final to face TS Galaxy.