A career best haul of 6/59 from Titans bowler David Wiese vaulted his side to an 87-run victory over the Warriors.
Even a knock of 142 from David White was not enough for the Warriors as they were bowled out for 307, falling short of their victory target of 395 in a valiant effort from the visitors.
The Warriors were on course for victory, until Wiese bagged the key wicket of White.
Wiese trapped White lbw, and the last four wickets for the Warriors fell for just 27 runs.
Wiese dismantled the Warriors middle order, claiming the scalps of Ryan Bailey (18), Somila Seyibokwe (5) and Simon Harmer (1) as the Titans came out on top.
In Bloemfontein, the Dolphins and the Knights played out to a draw.
Chasing a distant 319 for victory in the second innings, the Knights ended on 116 for two.
Gihahn Cloete (69) and Dean Elgar (33) were the batsmen in the middle for the home team when the sides decided to call the match a draw.
Daryn Dupavillon (2/34) took both wickets in the innings for the Dolphins, dismissing Reeza Hendricks (7) and Rilee Rossouw (4).