Moroka Swallows have won through to the final of the SAA Supa 8 after a thrilling penalty shoot-out victory over Wits University at the Rand Stadium on Saturday.
The win will be sweet revenge for Gavin Hunt's side, who were beaten by the Students in their opening Castle Premiership game of the season last week.
The game finished 0-0 after 120 minutes of football and it was Swallows goalkeeper Greg Etafia who proved the hero for the home side, saving twice in the shoot-out to see his team advance.
Wits had the better of the first half, both in terms of possession and shots on goal.
Etafia had to be alert as the Students peppered his goal with shots, most of which where from outside the area and drifted wide.
Much of the play was contained in midfield and neither side managed to create much in the opponents penalty box.
It was no surprise when referee Enoch Radebe blew his whistle for halftime and the match was still goalless.
Wits striker Stewert Murisa then missed an open goal into the second half as he found himself in acres of space at the edge of the six-yard area, but fired his header way over the bar.
Swallows then had a goal disallowed by referee Radebe after Edzai Kasinauyo was adjudged offside.
But Wits striker Gareth Devine had the best chance of the half as found himself free at the near post, but could only direct his header into the side-netting.
And so the match went into extra time, where the major action came right at the end of the 30 minutes as Wits' earned a penalty for an alleged foul on Reagan Noble in the Swallows area.
Etafia proved the hero of the piece though, as he brilliantly saved Charles Yohane's spot-kick, diving low to his left.
That would have been good practice for the Nigerian stopper, as he saved twice more in the shoot-out to see his side home.