Deepak Chahar took six wickets for seven runs as India beat Bangladesh by 30 runs in the third and final Twenty20 match to win a closely fought series 2-1.
Chasing a winning target of 175, Bangladesh was bowled out for 144 in 19.2 overs as India rallied after losing the opener.
Medium-fast bowler Chahar needed only 3.2 overs to destroy Bangladesh, including the last three wickets.
Bangladesh opener Mohammad Naim smashed 81 off 48 balls with 10 fours and two sixes before he was bowled by Shivam Dube (3-30).
Earlier, Shreyas Iyer and Lokesh Rahul scored attacking half-centuries after India was put into bat and reached 174-5.
Iyer scored a career-best 62 runs off 33 balls - with three fours and five sixes - while Rahul made 52 off 35 balls as they rescued India's innings after a double blow early on.
Put into bat, India had made a poor start with big-hitting Rohit Sharma (2) and Shikhar Dhawan (19) falling cheaply.
Bangladesh won the opener by seven wickets, its first-ever win over India in the T20 format. India won the second T20 by eight wickets to level the series.