Ganguly scored 51 not out while last man VRV Singh slogged effectively to make 29 in a last wicket stand of 44 on Saturday.
All-rounder Shaun Pollock held a sensational catch and took four wickets for 39 runs.
Resuming at 156 for five, India quickly lost Mahendra Singh Dhoni, who drove Makhaya Ntini uppishly. The veteran Pollock, 33, dived full length to his left from mid-off to hold what was no more than a half chance.
Anil Kumble survived a chance to Herschelle Gibbs at third slip off Ntini before he had scored but made only six before steering Andre Nel to Jacques Kallis at second slip.
Zaheer Khan and Shanthakumaran Sreesanth fell to Pollock within three balls as India slumped to 235 for nine.
Singh provided an entertaining boost to the total by stepping away towards square leg and slogging cross-batted at almost every ball, hitting six boundaries in a 19-ball innings before he finally top-edged Pollock and hit the ball almost straight up in the air to present the bowler with a return catch.