The match got off to a predictably scrappy start, with both teams taking a while to settle.
Reneilwe Letsholonyane was the first with a chance on goal, a long-range effort in the ninth minute that went well wide.
Both coaches were on their feet in the first 20 minutes, in an attempt to get their teams to calm the pace of the game down.
On 15 minutes Daine Klate took a free-kick from outside the box, which made it over the wall, but was easily gathered by Itumeleng Khune.
Bucs lost Thulasizwe Mbuyane on 20 minutes, after he injured his thigh in a tackle and was replaced by Tlou Segolela.
Siyabonga Sangweni had a chance on 23 minutes, after Segolela floated a corner in, but his strong headed effort at the back post went wide.
Shortly after, Segolela had a chance of his own, when he beat his man on a mazy cross-goal run, but he pushed his shot just wide.
Kingston Nkhatha was stretchered off the pitch on 26 minutes with a knock after a clash with Sangweni. ‘Shabba’ took the free-kick, but it was punched away by Senzo Meyiwa. Chiefs kept it in play, but could not work the ball into a dangerous area, and it was cleared.
Shortly after that Siboniso Gaxa had a foray into the area, but he was well covered by the Pirates defence, and Thabo Matlaba and Senzo Meyiwa combined to disposses him.
Tshabalala was next with a chance, and after running in on the wing he had a close-range shot, under pressure from Matlaba, but he used his left foot and it was an awkward effort, straight at Meyiwa at the near post.
The chance of the half came from Matlaba, when five minutes before half-time he sent a dipping, long-range thunderbolt through on goal, but it was just over the bar – much to Khune’s relief.
Klate and Matlaba had half-chances on goal after that, as Pirates came into the match.
Already on a yellow, Happy Jele was lucky not to be sent off just before half-time, after a late challenge on Bernard Parker.
Tshabalala sent in the resulting free-kick, a great delivery that found the head of Morgan Gould; it was a powerful attempt, but wide.
Early in the second half, Klate and Ndumiso Mabena combined in front of goal, but after a promising one-two Mabena sent the ball back to Klate, and it was over his head, the oportunity lost.
Amakhosi had a great chance on the hour mark, when Sthembiso Ngcobo cut the ball back on the edge of the area, looking for Parker, but the ball fell to Tshabalala, who pumped a shot into the box. Meyiwa made a fantastic acrobatic save high to his left, palming the ball out wide. Ngcobo gathered and had a second attempt, but blazed it over the bar.
And Chiefs had another chance soon after, when the ball was launched into the box and Meyiwa failed to gather, dropping the ball after a clash with a Chiefs player. After a desperate goalmouth scramble the ball was cleared off the line by Klate.
Pirates had a slurry of chances after that. First, a free-kick was sent in by Segolela, curving around to Khune's far post. Khune could not hold onto it, and in the resulting scramble Bucs came close to finding the net, but the ball went out for a corner.
Bucs then had three corners in succession, with Collins Mbesuma, Klate and Oupa Manyisa all trying their luck, but the ball was finally cleared.
With two minutes to go, Willard Katsande sent the ball over the bar from a corner, after going up for the ball with Meyiwa and winning the header.
Chiefs came into the game in the final few minutes – Meyiwa pulled off a great save from a stinging shot from range – but Amakhosi could not convert their attacks into goals and the match ended 0-0.