Phunya Sele Sele opened the scoring through Musa Nyatama, but goals from Sibusiso Vilakazi and Jabulani Shongwe, as well as a red-card for Alfred Ndengane, saw the visitors claim victory at the Kaizer Sebothelo Stadium.
After a quiet opening quarter, the game came to life in the 24th minute with Celtic opening the scoring. Wandisile Letlabika appeared to be hauled down in the penalty area, but he quickly got to his feet and set up Musa Nyatama to stroke home the first goal.
The home side’s lead was short-lived as Wits equalised within a minute. A Jabulani Shongwe shot was controlled in the penalty area by Sibusiso Vilakazi to steer home a shot and make it 1-1.
Five minutes before the break, Phunya Sele Sele were dealt a double blow. First, defender Alfred Ndengane was shown a straight red-card for a professional foul on Vilakazi. Then, from the resulting free-kick, Shongwe picked out the top corner with a left-footed shot to make it 2-1 to Wits.
Celtic had also suffered the injury-enforced withdrawal of Keegan Buchanan. His replacement, Frank Mhango, arguably should have been sent off for a nasty tackle on Siyabonga Nhlapo that saw the Clever Boys midfielder replaced at half time. However, he received only a caution.
The second half saw the scoring opportunities and goal-mouth action dry up somewhat, though Celtic were left frustrated on a couple of occasions when they had strong appeals for penalties turned down.
Wits would have been disappointed at their inability to kill off the game with a man’s advantage, but ultimately an away win in Bloemfontein is always a good result and Gavin Hunt’s men will feel they are very much deserved semi-finalists.