Captain Litton Das led from the front with a 76 as Bangladesh posted 177 for 7 in their 20 overs against Sri Lanka in the second T20I in Dambulla on Sunday night.
Bangladesh lost the series opener, meaning a defeat in this match will end their hope to win the series. But a win will make the last match a final for both teams.
Bangladesh lost the toss and were sent to bat first. They suffered an early collapse, losing Parvez Hossain Emon and Tanzid Hasan within the first two overs for just 7 runs.
However, Litton and Towhid Hridoy rebuilt the innings with a 69-run partnership, steadying the innings after the early jolt.
Litton was in fine touch, hitting five sixes in his 50-ball knock, maintaining a strike rate of 152.00 before falling in the 18th over. It came as relief for Litton, who has been struggling with the bat for a while now.
Hridoy chipped in with a useful 31 off 25 balls.
Shamim Hossain provided late fireworks, smashing 48 off just 27 balls with five boundaries and two sixes, propelling Bangladesh past the 170-mark.
Sri Lanka's left-arm pacer Binura Fernando was the best for bowler for them, claiming 3 for 31, including two key wickets in the middle overs.
Maheesh Theekshana and Nuwan Thushara picked up one wicket each, while the rest of the bowlers kept things tight without major breakthroughs.
Despite the middle-order stutter, Bangladesh accelerated in the final overs, scoring 62 runs in the last five.