Played like a man with a point to prove having been under pressure after conceding five goals in his last two competitive games.
Mpontshane was colossal in goal, making several incredible saves to keep the tie in the balance and he dominated his area - dealing well with aerial balls.
Exerted his influence as usual.
Shandu ran his socks off - getting himself in scoring positions, but he was superbly denied by goalkeeper Hugo Marques twice and also played well defensively.
Just like Shandu, Mako played well defensively - containing Mduduzi Mdantsane.
Mako also ventured forward a couple of times as he looked to deliver crosses into the visitors' box, but his final product was poor.
Surprisingly started ahead of Happy Jele, who was rested.
Nyauza was given a torrid time by Tashreeq Morris in the first-half, but he improved after the restart as he marshalled the Bucs defence and made vital clearances until he was replaced by Jele.
A phenomenal job once again.
Ndah displayed courage, grit and excellent reading of the game which saw him make an excellent block to deny Thamsanqa Mkhize a goal from close range.
Influential in the midfield of the park.
Monare was everywhere, breaking down City's play with aggression and willingness showing why he is now preferred ahead of Ben Motshwari since the turn of the year.
Composed and visionary, Mosele also had a good game.
Mosele made some great recoveries and always made the right decision with his passes as he continues to develop into a top-quality central midfielder.
Menacing with his penetrative passes and positioning.
Dlamini sent Deon Hotto through on goal three times having become a thorn in City's face - constantly looking to create chances for his teammates.
Played well in an advanced role as one of the front three.
Makaringe dropped deep into pockets of space and created a chance for Kwame Perprah, and then saw his effort brilliantly saved by Marques.
Had his moments, but he was wasteful.
Pirates' best chances fell for Hotto, but he was let down by his poor finishing as he was either denied by Marques or he found the side-netting.
Caught the eye with his work rate as he pressed the City defenders.
However, Peprah wasted a great opportunity after being set-up by Makaringe and he also failed to muster a single shot on target.
Came on the 72nd minute and got himself in goalscoring positions, but his goal-bound shot was blocked after he was let down by his poor first touch.
Replaced a tired-looking Nyauza with 17 minutes left and he was not tested defensively as Bucs were pushing for a late winning goal.
Totally anonymous for 23 minutes of action having replaced Makaringe.
Introduced in the 87th minute and it was too late to warrant a rating.
Also couldn't make an impact after coming on in the 88th mimute.
Copyright © 2022 Goal (United States) All rights reserved. The information contained in Goal (United States) may not be published, broadcast, rewritten, or redistributed without the prior written authority of Goal (United States)