Stuart Binny achieved the best bowling figures by an Indian in one-day cricket internationals, taking six for four against Bangladesh in a low-scoring contest in Dhaka.
The 30-year-old medium-pacer sealed India's victory in the second ODI from just 28 deliveries, as Bangladesh were bowled out for 58, chasing India's modest 105 all out.
He dismissed Mushfiqur Rahim for 11, then the hosts' top scorer, Mithun Ali, for 26 before demolishing the middle order and tail-enders.
Mohit Sharma took the other four Bangladesh wickets for 22 runs.
Binny, the son of former India World Cup-winning player Roger, was named man of the match as India took a 2-0 lead in the three-match series.
India's 105 all out was their lowest total against Bangladesh, with Taskin Ahmed doing the damage with five wickets for 28 runs.