Deepak Chahar picked up six wickets for only seven runs including a hattrick
India hsave beaten Bangladesh by 30 runs in the final match to win the series.
Mahmudullah Riyad's stumps were rattled by Indian spinner Yuzvendra Chahal.
Naim Sheikh was bowled by Shivam Dube for 81 as the game now has swung India's ways. Dube then turned the tide completely by picking up Afif with a return catch.
Mushfiqur Rahim was sent back by Shivam Dube after the veteran batsman inside-edged a cross-seamed delivery on to his stumps.
Mohammad Mithun was sent back by Deepak Chahar to break a 98-run stand.
Bangladesh are on 110-3 after eight overs in the third T20I of their series against India.
Bangladesh still require 69 in the last nine overs.
Deepak Chahar picked up two wickets in two deliveries to reduce Bangladesh to 12-2 in the third over.
Liton went back for 9 whereas Soumya went for a golden duck.
India have finished on 174-5 in the series decider match at Nagpur.
Soumya Sarkar and Shafiul Islam picked two wickets each, with Al-Amin Hossain picking up the other.
Shreyas Iyer top-scored with 62 while KL Rahul scored 52.
Shreyas Iyer tried to muscle a slower delivery but only managed to lift it to long-on, and Liton Das there took a very good catch to send Iyer back on 62.
Rishabh Pant was completely deceived by a slower delivery and saw his stumps rattled.
Shreyas Iyer has brought up his fifty off 27 balls.
Al-Amin Hossain sent KL Rahul back for 52.
Shikhar Dhawan was been sent back by Shafiul Islam in the last over of the powerplay.
Shafiul Islam has sent back Rohit Sharma in the second over of the Indian innings.
Shafiul uprooted Rohit's leg stump to reduce India to 3-1.
Earlier, Bangladesh won the toss and they have put India to bat first in Nagpur.
For the third and final T20I of the series, the visitors made one change in their XI. Mohammad Mithun came in for Mosaddek Hossain.
India also have one change. Manish Pandey gets a call instead of Krunal Pandya.
The series is tied 1-1.