Spinner Kuldeep Yadav and seamer Mohammed Siraj wreaked havoc with the ball sharing seven Bangladesh wickets between them to put India in the box seat in the opening Test in Chattogram on Thursday.
Kuldeep's career-best 40 had already helped India post 404 in their first innings after resuming day two on 278/6.
When they returned, Siraj (3/14) wrecked Bangladesh's top order before Kuldeep (4/33) joined the party to leave the home side reeling at 133/8 at stumps, still 271 behind.
Mehidy Hasan (16), Bangladesh's last recognised batsman, and Ebadot Hossain (13) will hope they can produce something special to try and avoid a follow-on when they resume on Friday.
Earlier, Ravichandran Ashwin and Kuldeep dashed Bangladesh's hopes of quickly polishing off the Indian tail when play resumed at the Zahur Ahmed Chowdhury Stadium.
Overnight batsman Shreyas Iyer added only four runs to his overnight score of 82 before falling to Ebadot but the collapse Bangladesh so desired did not materialise.
Instead, Ashwin and Kuldeep combined in a 92-run stand to take India near the 400-mark.
Ashwin made 58 before Mehidy (4/112) removed him stumped.
Kuldeep hit five fours before falling to left-arm spinner Taijul Islam who returned 4/133.
Siraj removed Najmul Hossain with the first delivery of the Bangladesh innings and Umesh Yadav sent back Yasir Ali in the fourth over with only five runs on the board.
Litton Das hit five boundaries in his 24 but could not bring his bat down in time to stop a Siraj delivery which hit the bottom of the bat before crashing onto stumps.
Kuldeep then ripped the heart out of the Bangladesh batting line-up.
The left-arm wrist spinner dismissed rival captain Shakib Al Hasan with his second delivery and sent back Nurul Hasan when Shubman Gill took a sharp catch at short leg.
Kuldeep trapped Mushfiqur Rahim lbw with a ball that kept low and got rid of Taijul with a googly.
"I was a bit nervous at the start," Kuldeep told the official broadcasters.
"After a couple of overs I started feeling good.
"I was mixing my deliveries and was getting good turn as well."