Needing to win to keep their hopes of making the playoffs alive, the
Warriors achieved their target of 354 with 14 balls to spare.
Ingram, the Warriors captain, followed up his 93 two days earlier in
Kimberley with his 113 ball knock, striking nine fours and one six on his
way to his fourth century in the format.
Ingram was aided by Warriors opener Jon-Jon Smuts who set the platform for the record chase with a blistering 86 from 58 balls with 13 fours and two sixes.
With the victory, the Warriors move to 16 points with a game remaining and depending on other results can still make the semi-final on Tuesday.
For the Titans it was crushing loss, as a win would have all-but-secured
second spot on the log. It was also the second time this season the Titans made over 300 batting first at home and lost - as they were defeated by five in the opening game of the season by the Dolphins after posting 340 for six first up.
Sent in to bat first, the Titans amassed 353 for five courtesy of Qaasim
Adams bludgeoning 102 unbeaten from 71 balls at number six. Adams struck three fours and nine sixes on his way to bringing up his fourth list A century.
The home side were already in a strong position when Jacques Rudolph fell
for 78 in the 37th over with the Titans left on 223 for five.
The strike brought together Adams and Albie Morkel (56 runs from 38 balls) and they produced an unbroken stand of 130 from 82 balls for the sixth wicket.
David Wiese also chipped in with a 47-ball knock of 59 as the Titans
middle-order shone on the day.