Result: Golden Arrows 0-1 Orlando Pirates
Date: 21 May 2017
Venue: Princess Magogo Stadium
Arrows, on the other hand, were finding it tough maintain possession in the first half, while they also struggled in the final third.
Pirates eventually broke the deadlock in the 33rd minute when an un-marked Mobara headed home Makola's inviting free-kick.
The home side saw a bit of the ball in the closing stages of first half, although they failed to threaten Jackson Mabokgwane's goal.
Five minutes into the second half, Clinton Larsen opted for a change as Siphelele Magubane made way for Lerato Lamola as they pushed for an equaliser.
Pirates started to dictate play after 60 minutes and they nearly doubled their lead in the 64th minute, but Nkosingiphile Gumede produced a superb save to keep out Marc Van Heerden's free-kick.
Kjell Jonevret made his first change after 72 minutes as the pacy Riyaad Norodien replaced Wome, who struggled in the second half.
Arrows went close to leveling matters in the 83rd minute when Sibusiso Sibeko picked out Musa Bilankulu, who headed just wide of the upright.
The hosts went even closer in stoppage time when Sibiya rattled the upright with a fine free-kick, as Pirates managed to hold on for the win.
Here's how they lined up:
Arrows: 32. Gumede. 38. Dlamini, 20. Mathiane, 5. Mzava, 13. Mthiyane, 28. Bilankulu, 17. Jooste (Ntanga 75'), 25. Sibiya, 11. Mahachi, 27. Magubane (Lamola 55'), 19. Mutizwa (Sibeko 63').
Pirates: 16. Mabokgwane, 45. Mobara, 4. Jele, 8. Matlaba, 36. Van Heerden, 18. Sarr, 5. Makola (Shitolo 77'), 20. Manyisa, 25. Rakhale, 35. Wome (Norodien 72'), 31. Gabuza.