Tshakhuma Tsha Madzivhandila beat Swallows FC 4-3 on penalties (2-2 after extra-time) at Peter Mokaba Stadium in Polokwane to book their spot in the Nedbank Cup quarterfinals.
Washington Arubi saved successive penalties from Vuyo Mere and Musa Nyatama as Tshakuma became the first team to beat Swallows in just under a year.
Thabo Mnyamane fired the hosts in front in the 19th minute as he built on his scoring form with another unstoppable free-kick that fizzed past Virgil Vries in the Swallows goal from the edge of the area.
Swallows pulled level in the 44th minute as Sipho Sibiya powered home a sliding header on what was a very wet surface under foot.
TTM regained their lead in the 52nd minute as Rhulani Manzini nodded a pin-point cross from Mogakolodi Ngele into the back of the net, but as has often been the case this season, Swallows just didn't give up and pulled level once more with 76 minutes on the clock as Vuyo Mere thumped the ball past Arubi from close range.
The hosts had a chance to win the match in extra-time when S'fiso Hlanti hacked down Joseph Malongoane inside the penalty area, but Vries denied Meshack Maphangule from the spot as penalties duly followed.
A miss from Nyatama in the decisive kick of the shoot-out ended Swallows' unbeaten run, as Tshakhuma reigned victors following four successful conversions.
Meanwhile Cape Town All Stars beat Cape Town Spurs 5-3 on penalties (3-3 after extra-time) in a thrilling Nedbank Cup Round of 16 match at Parow Park on Friday afternoon.
Nedbank Cup Last 16 Fixtures:
Saturday, 27 February
Black Leopards vs AmaZulu – 15:00
Maritzburg United vs Orlando Pirates – 18:00
Sunday, 28 February
Pretoria Callies vs JDR Stars -15:00
TS Sporting vs Richards Bay – 15:00
Chippa United vs Cape Town City – 18:00
Wednesday, March 10
Mamelodi Sundowns vs Polokwane City – 15:00.