Pirates went ahead via Lennox Bacela 30th minute goal, during a frenetic first half which saw both sides create numerous chances. Black Aces pounced on the brink of half time, with Mabhuti Khenyeza scoring the equaliser.
The Buccaneers had to fight hard to win the match, missing vital chances as the second half came to a close. However, the match was not to be prolonged as Bacela completed his brace and set up Oupa Manyisa, who netted a late third goal to seal the result.
"It was a tough one. We were 1-0 up, I thought we should have sewn the game up. Going into half-time one up would have been good. A silly mistake just before the half-time whistle, we gave a goal away, and then it was a fight," Roger de Sa said after the match.
"It was the last thing we wanted really. But the guys, once again, showed good character. We kept going, hit the post a few times, kept believing and the goals had to come.
"They (Aces] are that type of side, they play with a lot of flair. They come at you. The boy upfront [Khenyeza] is a handful all the time, he has always been. And it's always going to cause problems the way they play.
"When you are attacking and looking for the goal, you are going to be exposed a bit and they are going to catch you now and then. But we've got to ride our luck as well.
"We needed this win, it was important for us to score some goals as well. Good on everybody."Mpumalanga Black Aces coach Clive Barker was excited by the quality of football on display during the match, and felt Pirates were simply too good at the end of the night.
"It was a wonderful game of cup football. It was end-to-end stuff. They were too good for us in the end. In the last 20 minutes they dominated, and it was tough to keep defending," Barker said.
"I thought if we could run it down to a penalty shootout we'd have more chance. But, they got the second goal which was the one that was going to count.