The bonus point win enabled the Titans to migrate off the bottom of the log, moving above the Warriors.
The Cobras started strongly as openers Richard Levi (33) and Andrew Puttick (55) added 71 off 85 balls, but the advantage shifted to the Titans when David Wiese joined the attack and Rowan Richards bowled Levi before leaving the field injured.
From being generally messy, the Titans bowlers suddenly found their bearings and the Cobras crashed from a healthy 129 for two at the halfway stage to 208 all out in the 42nd over.
Ethy Mbhalati claimed three wickets, but the best of the Titans bowlers were left-arm spinner Roelof van der Merwe (7-1-17-1), Marchant de Lange (9-1-34-2) and Wiese (6-0-26-1).
Henry Davids (33) and Heino Kuhn (18) made a watchful but solid start to the Titans’ chase and Theunis de Bruyn then played with great fluency and class as he stroked 60 off 68 balls.
Robin Peterson (10-1-37-2) showed that he still has all his skills as he claimed two wickets to reduce the Titans to 140 for four in the 29th over, but Farhaan Behardien (41*) and Mangaliso Mosehle (31*) ensured there would be no funk over Centurion as they sealed victory with a dashing unbeaten stand of 69 off 60 balls.