Batting first Bangladesh scored 155 in their 20 overs.
Chasing did not start well for the hosts as their way and the entire team could only manage 111 in their 20 overs losing 9 wickets.
For Nepal, captain Gyanendra Malla was the top scorer and scored a well crafted 43 while his deputy Dipendra Singh Airi made 16 runs.
For Bangladesh, Soumya Sarkar, Tanvir Islam, Sumon Khan and Mehidy Hasan picked two wickets each.
Bangladesh will take on Sri Lanka in the finals.