Trailing 0-1 in the three-match series, the visitors are aiming for a strong comeback after their dramatic collapse in the opening match.
For this match, Bangladesh added Shamim Hossan and Hasan Mahmud in the places of Litton Das and Taskin Ahmed.
The hosts also made two changes to their playing XI— Dunith Wellalage and Dushmantha Chameera in for Milan Rathnayake and Eshan Malinga.
Bangladesh had made a promising start in the first ODI, reaching 100 for 1 before losing seven wickets for just five runs in a stunning batting meltdown.
Sri Lanka lead the series 1-0 after their 77-run win in the opening match and will be eyeing a series-clinching victory on Saturday, reports UNB.
Bangladesh XI: Tanzid Hasan, Parvez Hossain, Nazmul Hossain Shanto, Shamim Hossain, Towhid Hridoy, Mehidy Hasan Miraz (captain), Jaker Ali, Tanzim Hasan, Hasan Mahmud, Tanvir Islam, Mustafizur Rahman.
Sri Lanka Playing XI: Nishan Madushka, Pathum Nissanka, Kusal Mendis, Kamindu Mendis, Charith Asalanka (captain), Janith Liyanage, Dunith Wellalage, Wanindu Hasaranga, Maheesh Theekshana, Dushmantha Chameera, Asitha Fernando.