Gift Links and Craig Martin, who grabbed a goal and an assist respectively in City's 2-0 win over Chippa United last week, kept their places in the Citizens' starting line-up.
On the other hand, Vincent Pule, whose solitary goal handed Bucs a 1-0 win over Maritzburg United last week, started on the left-wing as Milutin Sredojevic named an unchanged team.
City were looking to dent Pirates' title hopes for the second season running, and the hosts got off to the perfect start as they took the lead just a minute into the game.
Martin played a cross into the box which the visitors failed to clear and Zukile Kewuti poked the ball home to make it 1-0 to City - stunning the Pirates fans into silence.
The Buccaneers responded well as they pressed the Citizens, who were forced to defend too deep and they ended up conceding following a good move by the visitors.
Musa Nyatama set-up Thembinkosi Lorch on the edge of the box and the latter made no mistake as he fired past City goalkeeper Peter Leeuwenburgh to make it 1-0 to Pirates.
Pirates then took control of the match and they looked dangerous every time they pushed forward with Pule looking lively down the left-handed side.
The skillful winger found some space just outside the City box and he pulled the trigger, but Leeuwenburgh pulled off a magnificent save to deny the visitors.
The score was 1-1 at the interval following an enthralling first half.
The Citizens were the better side after the restart, but they conceded against the run of play with Luvuyo Memela tormenting his hometown team.
The left-footed attacker's initial shot was blocked and he fired home from the rebound to make it 2-1 to Pirates, who took the lead for the first time on the day.
City, who came into the match having netted 35.7% of their goals in the final 15 minutes of the match in the league, piled pressure on the hosts and Wayne Sandilands was kept very busy in the Pirates goal.
The experienced shot-stopper produced great saves to deny both Martin and Chris David - keeping the Citizens at bay with time running out for Benni McCarthy's side.
However, the hosts did grab a late equalising goal when Thato Mokeke's cross was headed home by Martin to ensure that the game ended in 2-2 stalemate on the day.
The draw saw Pirates extend their lead at the top to one point with second-placed Mamelodi Sundowns having a game in hand, while City remained fourth on the table.