India are only four wickets away from securing a 2-0 whitewash over Bangladesh.
Virat Kohli and Ajinkya Rahane resumed India's innings in the first session. Rahane scored 51.
The Indian captain, continued, however, and reached his 27th Test century and 70th overall. India eventually declared on 347/9.
The hosts made an electrifying start in the second innings, reducing Bangladesh to 13/4. Ishant took three of the first four wickets.
However, Mushfiqur Rahim (59*) and Mahmudullah (39 retired hurt) stabilized the Bangladesh innings.
Umesh Yadav removed Taijul Islam as Bangladesh ended on 152/6 at Stumps.