Jabulani Maluleke scored the decisive goal for the home side, curling home a free-kick with just under 10 minutes to play. An earlier own-goal by Wits and a leveller from Timothy Batabaire had left the score at 1-1.
There was little goalmouth action in the first half, as both teams struggled to find a rhythm. A couple of half-chances arrived around the half-hour mark, with SuperSport's Mabhuti Khenyeza's two acrobatic volleys going off target.
The hosts almost broke the deadlock in injury time at the end of the first half, when Tebogo Langerman drove a low free-kick through a crowded penalty area and the ball rebounded off the base of the post, although Emille Baron had got a slight touch on the ball.
Unfortunately for Baron, early in the second half he committed arguably the worst keeping howler of the season, when he fumbled a simple cross from the right flank towards his own net – in a vain effort to clear Timothy Batabaire only succeeded in forcing the ball into the goal.
Yet Matsatsantsa's lead lasted just 10 minutes. Brad Ritson flicked the ball on from a set-piece towards the far post, where it was forced home from close range by Batabaire.
On 71 minutes United were mere inches away from restoring their lead, when Sibusiso Zuma cut inside from the left and fired a fierce drive from a tight angle, but the ball rebounded off the underside of the crossbar.
10 minutes later SuperSport restored their advantage, when Jabulani Maluleke found the back of the net from a free-kick inside the penalty area.