Ganguly struck three fours in his 14-run knock before pulling Zimbabwe XI leg spinner Graeme Cremer to short mid wicket fielder Hamilton Masakadza after the fall of openers Arindam Das (80) and Shiv Sunder Das (61).
The deposed Indian captain, who hit a century in the previous Duleep tie at Rajkot against North Zone, faced 48 balls before getting out.
East Zone, overnight 108 for no loss, lost wickets regularly against the improved Zimbabwe attack once openers Arindam Das and Shiv Sunder Das were separated at 131 and slumped to 281 for seven before Ganguly declared their first innings at 362 for 9.
Arindam Das struck 12 fours while Shiv Suinder Das hit 9. one-down batsman Vasant Saravanan made 52 with 11 fours before Zimbabwe hit back.
Wicketkeeper Deep Dastupta remained unbeaten on 56 off 118 balls with six fours and also added 54 runs for the eighth wicket with Shahbaz Nadeem (36) before Zimbabwe summoned the second new ball and broke the stand at 335.
Ganguly declared when play had spilled past the regular closing hours and in seven overs of batting, the visitors managed to score 20 for no loss, still needing 186 runs to avoid an innings defeat.
Zimbabwe XI had made 156 in their first essay yesterday.