Taijul Islam struck thrice in the early session of the second day's play to rebound Bangladesh in the second and final Test against India at the Sher-e-Bangla National Stadium on Friday.
With Taijul taking three wickets, the visitors were reduced to 86-3 at lunch, that trailing them by 141 runs in the first innings.
Virat Kohli and Rishabh Pant stood on 18 and 12 runs, respectively.
India resumed the innings on 19-0 with their overnight batsmen Lokesh Rahul and Shubman Gill, who remained unbeaten on 3 and 14 runs, respectively.
However, the duo managed to add 8 runs before Rahul was hit for ten runs by Taijul.
Then, the left arm spinner picked up Subhman and Pujara for 20 and 24 runs, respectively, to fight back the home side in the first innings.
Earlier, the hosts were all-out for 227 runs in their first innings.