Bloodied England-born striker James Keene was the hero as "leaden-booted" Wits upset Kaizer Chiefs 1-0 in Johannesburg Saturday to reach the South African League Cup final.
The widely-travelled 31-year-old, who began his professional career with then English top-flight club Portsmouth, scored the semi-final winner on 28 minutes at Milpark Stadium.
A long, lofted ball into the box was nodded toward unmarked Keene, whose gentle but perfectly placed header left Chiefs goalkeeper and captain Itumeleng Khune helpless.
The goal came just two minutes after Chiefs were reduced to 10 men when midfield enforcer Wiseman Meyiwa got a straight red card for stamping on a fallen opponent.
Keene, who has also played in Sweden, Norway, Israel and India, was bandaged twice during the second half to stem bleeding from a head wound.
Chiefs dominated the second period despite being a man short and the crossbar deprived substitute Dumisani Zuma of an equaliser in the fourth minute of stoppage time.
"We defended well for most of the match," said Wits coach Gavin Hunt. "But played at times as if we had lead in our boots."
Chiefs coach Steve Komphela said: "We had two good chances to equalise during he second half, one was blocked by the goalkeeper and the other struck the woodwork."
Polokwane City hope to reach the final of a South African cup competition for the first time Sunday when they host slight favourites Bloemfontein Celtic.