India recorded an ultimately comfortable 47-run win over Bangladesh in Dhaka thanks to a remarkable spell of bowling from Stuart Binny, who registered 6-4 from 4.4 overs - a new national ODI record.
Having posted just 105 batting first, India had Binny - as well as some questionable Bangladesh batting - to thank as they turned the tables to dismiss the Tigers for only 58 - their joint-lowest ODI score of all-time - to clinch the three-match series with a game to spare.
The hosts had earlier won the toss and elected to field in a match that was reduced to 41-overs-a-side. Within two balls captain Mushfiqur Rahim's decision appeared justified as Mashrafe Mortaza trapped Ajinkya Rahane lbw for a golden duck.
Robin Uthappa was joined by Cheteshwar Pujara and the pair seemed to have recovered from the early setback before Uthappa's unfathomable decision to try and pull a ball from outside off stump, succeeding only in looping the ball to Ziaur Rahman to hand Taskin Ahmed his first wicket on his debut.
Taskin Ahmed then dismissed Ambati Rayudu lbw to leave India struggling at 28-3. Suresh Raina, India's captain for this series, was next in and alongside Pujara seemed to have steadied the ship for a second time.
However, when Pujara (11) became Taskin Ahmed's latest victim, another caught in front by a big inswinger, and Wriddhiman Saha fell to Mortaza shortly before Raina (27) was run out, India were 66-6 and in big trouble.
From there on wickets fell at regular intervals with Taskin Ahmed ending with 5-28 and only a brief cameo from number 11 Umesh Yadav, who hit 17 from 13 balls, took the visitors past three figures.
Any thoughts of Bangladesh easing to victory were soon dashed though as Tamim Iqbal was caught behind from the second ball of the innings, Mohit Sharma the bowler.
Sharma had Iqbal's opening partner, Anamul Haque, caught at point for a 15-ball duck before some resolute batting from Mithun Ali and the skipper, Rahim, saw them edge towards halfway to their target.
The wicket of the captain with the score on 44 though sparked a remarkable collapse as Bangladesh lost eight wickets in the space of six overs for just 14 runs.
Binny was their chief tormentor, claiming the scalps of Rahim (11) before dismissing Ali (26) and Mohammad Mahmudullah in consecutive balls. He missed out on the hat-trick but with the help of Sharma ran through the remainder of the Bangladeshi line-up to seal the win in just the 44th over of the match.
Unsurprisingly, Binny's figures (6-4) are the best of his three match ODI career and indeed he goes from having failed to pick up a single wicket before his incredible spell in Dhaka, to now having the best ever ODI figures for an Indian bowler, surpassing Anil Kumble's record of 6-12 against the West Indies in 1993.
The win secures the series victory for India with a game to spare in the three-match series which concludes in Dhaka on Friday.