Bangladesh slumped to 58 all out as they lost their second one-day international with India, with the hosts unable to capitalise on bowling India out for 105.
- Related Content
On a day when rain played havoc, Stuart Binny's astounding six wickets for four runs helped India seal a win which puts them 2-0 up in the three-match series.
Binny's figures, from 4.4 overs, managed to eclipse Bangladesh debutant Taskin Ahmed's five-wicket haul.
His five for 28 had looked to have given his side the perfect chance of chasing down the Duckworth-Lewis target of 106, but in the end they slumped to a 47-run loss.
Binny's fingerprints were all over their failure.
Mushfiqur Rahim was his first victim, top-edging behind for 11, before two wickets in two balls.
Top-scorer Mithun Ali was the first, clipping to square leg on 26, with Mahmudullah then finding gully with his first shot.
Mashrafe Mortaza also fell to Binny, nicking behind, with Nasir Hossain and Al-Amin Hossain both losing their stumps for a combined total of five.
They were Binny's first ODI wickets and he was well supported by Mohit Sharma (four for 22) who on another day would have taken the headlines himself.
He snared Tamim Iqbal for four early on, got rid of Anamul Haque and Ziaur Rahman for ducks and removed Shakib Al Hasan for four.
The demolition job meant India did not pay for their own poor batting.
Suresh Raina top-scored with 27, with Robin Uthappa (14) and Cheteshwar Pujara (11) the others to reach double figures.
Opener Ajinkya Rahane went for a first-ball duck to Mortaza before Uthappa became Taskin's first international scalp.
Ambati Rayudu was leg-before to Taskin - one of three men to fall that to him that way, with Pujara and Amit Mishra (four) the others.
Wriddhiman Saha was trapped by Mortaza, Raina was run out and the tail failed to wag, but it ultimately mattered little.