Bangladesh captain Mushfiqur Rahim elected to field after winning the toss against Sri Lanka in the last league match of the Asia Cup one-day tournament in Dhaka on Tuesday.
Pakistan have already made it to the final with nine points from three matches. India have eight points from three games, followed by Bangladesh (4/2) and Sri Lanka (0/2).
The hosts need a win to qualify for the final as they have beaten India in the league match.
Sri Lanka: Mahela Jayawardene (capt), Tillakaratne Dilshan, Kumar Sangakkara, Upul Tharanga, Lahiru Thirimanne, Chamara Kapugedera, Nuwan Kulasekara, Farveez Maharoof, Lasith Malinga, Suranga Lakmal, Sachithra Senanayake.
Bangladesh: Mushfiqur Rahim (capt), Tamim Iqbal, Mohammad Nazimuddin, Jahurul Islam, Shakib Al Hasan, Mohammad Mahmudullah, Nasir Hossain, Mashrafe Mortaza, Abdur Razzak, Shahadat Hossain, Nazmul Hossain.
Umpires: Steve Davis (AUS) and Paul Reiffel (AUS)
TV umpire: S. Ravi (IND)
Match referee: David Boon (AUS)