Paceman Zaheer Khan ripped through the Bangladesh batting line-up as India secured a comprehensive victory in the second Test in Dhaka.
Zaheer finished with seven wickets - including three in an over - as Bangladesh finally succumbed to a 10-wicket defeat.
Having resumed the day on 228-3, Bangladesh had begun well as night-watchman Shahadat Hossain and Mohammad Ashraful frustrated the tourists.
The duo put on 68 for the fourth wicket, with Shahadat playing some beautiful shots on his way to 40, before the slump came.
However his resistance was finally ended by Harbhajan Singh. Shahadat had already been dropped on 33 off the bowling of the spinner, but Amit Mishra held on to spark the collapse
Ashraful, who made a cautious 25, was the next to go when he edged Pragyan Ojha to Mahendra Singh Dhoni.
Shakib Al Hasan attempted to take the attack to India, smashing a six off his first ball, but he fell in Ojha's next over - with the home skipper sweeping left-arm spinner straight to Gautam Gambhir.
It was the return of Zaheer, though, that left Bangladesh facing defeat by the time the players went off for lunch - with three wickets falling in an over.
Raqibul Hasan was clean bowled after shouldering arms to a delivery that nipped back in, while Mahmudullah quickly followed as Murali Vijay pulled off a one-handed catch low down to his left in the slips.
Zaheer then struck with his next delivery as Shafiul Islam was bowled to another one that nipped back in.
And although Bangladesh moved into a one-run lead by reaching 312, Zaheer returned after the break to take his fourth wicket in eight balls by bowling Rubel Hossain for a duck.
That saw Zaheer finish with a career-best haul of 7-87, as well as collecting 10 wickets in the match.
India knocked off the two runs needed for victory in just two balls to complete the rout with a day and almost two full sessions to spare.