Jackson Mabokgwane recovered from a knock to start in goal for Celtic while veteran forward Ndumiso Mabena was also recalled up front. Meanwhile, Teboho Mokoena, Ghampani Lungu and Onismor Bhaesera were back in for the defending champions.
SuperSport should’ve taken a first minute lead through Jamie Webber following a loose clearance in the centre of the area, but the midfielder went wide of the top corner.
Mzwanele Mahashe found Celtic’s first opening minutes to the half-hour mark from the head following an in-swinging free-kick by Mabena, but the attempt landed on the top of the net.
SuperSport had the ball in the back of the net ten minutes before halftime when Thamsanqa Gabuza headed in a corner-kick from Webber, but it was disallowed following a nudge on Tshepo Rikhotso.
Siwelele Sa Masele took the lead five minutes from resumption as Victor Letsoalo pounced onto a quick free-kick from Given Mashikinya to slot beyond Ronwen Williams.
Grobler was inches close to bringing Matsatsantsa all square minutes later from a ball on the right-hand side, but strayed agonisingly wide.
Iqraam Rayners, Evans Rusike and Kudakwashe Mahachi entered on the pitch for United who went all out for the equaliser on 54 minutes, with Moses Waiswa, Webber and Lungu sacrificed.
An extensive bit of pressure from United in the closing period had Rayners playing in Gabuza for a chance, but he headed straight at Mabokgwane while Mokoena went wide earlier on.
Matsatsantsa launched more threats with full-time on the horizon, but Gabuza, Rayners and Bradley Grobler were unable to find the back of the net as Siwelele marched on to the final.
Celtic: Mabokgwane, Ngobeni, Luthuli, Mahashe, Mabena, Rikhoto, Fikizolo, Mashikinya, Baloyi, Letsoalo, Pfumbidzai.
SuperSport: Williams, Philipps, Nhlapo, Khumalo, Waiswa, Mokoena, Bhasera, Lungu, Gabuza, Webber, Grobler.
Subs: Pule, Mahachi, Moralo, Rusike, Rayners, Donn, Appollis, Mohomi.