Orlando Pirates came into the match aware that a win was all they needed to pile pressure on leaders Mamelodi Sundowns.
However, it was not going to be easy against Kaizer Chiefs in the Soweto Derby. Pule Mmodi could have given Amakhosi the lead early but he opted to round Sipho Chaine, and the latter did well to deny him.
After Bruce Bvuma had done everything to keep a clean sheet, a controversial moment by referee Masixole Bambiso in the added minutes decided the game.
Relebohile Mofokeng found his way into the danger zone and Njabulo Blom, in his desperate bid to stop him, committed the lightest of pulls but the teenager did well to get his shot away. Bvuma thought he had made a save, only to be shocked by the referee who had given Bucs a penalty.
Patrick Maswanganyi rose for the occasion, playing a Panenka penalty past the hapless custodian to win the Soweto Derby.
The win took Pirates to 30 points from 12 games, three less than Masandawana, while Chiefs are fifth with 21 points from 15 matches.