India overcame a shaky start to their second innings as Ravichandran Ashwin and Shreyas Iyer guided them to a three-wicket victory over Bangladesh.
The triumph at Sher-e-Bangla National Cricket Stadium, which secured a 2-0 win in the Test series, came the hard way, with Ashwin (42 not out) and Iyer (29 not out) getting the tourists over the line.
Chasing a measly 145, India had been reduced to 45-3 at the end of day three and were facing down the barrel of a defeat when Jaydev Unadkat, Rishabh Pant and Axar Patel fell within the space of 18 runs.
Mehidy Hasan Miraz claimed two of those dismissals to seal his five-for, leaving India on 74-7 and giving Bangladesh real hope of levelling the series.
Bangladesh's star bowler could have had a sixth wicket when Ashwin was dropped on one by Mominul Haque, and India made their hosts pay.
Indeed, it was Ashwin who got the job done, letting rip with 16 runs in the 47th over to seal victory.
Bangladesh's dismal India record rolls on
India have won each of their last five Tests against Bangladesh, their longest winning streak against the Tigers in the format. Indeed, they are unbeaten in their last 10 such matches played in Bangladesh (W8 D2). Only Sri Lanka (12) and New Zealand (11) have played more games in the format in a single country without losing (both in Zimbabwe).
Bangladesh have lost eight of their last nine Tests (D1), including each of the last five on the bounce – the last time they lost more games in the format in succession was a run of six from February 2019 to February 2020.
Mehidy's efforts prove fruitless
It was a great performance from Mehidy, who finished with figures of 5-63 and should have had his sixth wicket when Ashwin was put down.
Ultimately, Ashwin got the better of Mehidy in that 47th-over flurry, striking a six and two fours to end Bangladesh's hopes.