Replying to Maharashtra's score of 350, Ganguly who had grabbed five wickets for 64 runs for the visitors, bailed Bengal out after it was reduced to 63 for four.
At the end of the second day, Bengal stood at 202 for five. Ganguly's unbeaten knock was studded with nine fours, for which he took him 214 minutes and 148 balls.
Earlier, resuming at their overnight score of 307 for nine, Anupam Sanlecha and Rohit Jadhav took Maharashtra to 350 all out.
Bengal openers Arindam Das and Subhomay Das began on a confident note. However, their partnership ended at the score of 30 after which the visiting team lost three more wickets quickly.
But once Ganguly strode on to the ground, things began to look up for Bengal. When stumps were drawn, Ganguly had Rohan Gavaskar (20)for company.
For Maharashtra, Suyash Burkul took two wickets for 21 runs. Anupam Sanklecha, Rohit Jadhav and Sairaj Bahutule took a wicket each.