The home side got the success in just the second over of the day, with captain Shakib Al Hasan (2-50) trapping Jaydev Unadkat leg-before for 13. Mehidy, who took 5-67 for his ninth five-for in test cricket. then brought Bangladesh closer to a victory, striking twice in his successive two overs.
He rattled the stump of Axar Patel for 34, with a delivery that turned viciously and had Rishbah Pant, the highest scorer for India in the first innings, leg-before for just nine.
But Ashwin and Iyer refused to give up. They took the disciplined Bangladesh spin attack to precision and most importantly held their nerve.
Ashwin could have gone for just one had Mominul Haque not put down a catch at short leg off a delivery from Mehidy. He and Iyer then played smartly to take the side to victory.
The win helped India move to second position behind Australia in the World Test Championship points table.
Bangladesh were all out for 227 in their first innings, after opting to bat first. India racked up 314 to take an 87-run lead and the home side batted poorly again to be bowled out for 231 in the second innings, setting India a 145-run target to win the game, which, after a scare, they did.
- AP