Tony de Zorzi hit 133, his third century in four innings in various formats, as Western Province finished on 366/7, the highest score in the tournament thus far.
The Titans qualified for a second successive domestic T20 final after beating the Knights by 38 runs while the Dolphins claimed the final spot with a win over the Rocks.
Dewald Brevis blasted 13 boundaries and 13 sixes on his way to making 162 – the highest-ever T20 score by a South African and the fifth-fastest century in the format’s history as he reached the 100 mark off 35 balls, in the CSA T20 Challenge win over the Knights.