Bangladesh captain Tamim Iqbal decided to bat against Sri Lanka in the second ODI at the R Premadasa Stadium. Sri Lanka captain Dimuth Karunaratne had taken the same decision in the first game, which they won by 91 runs.
Both teams brought in an extra spinner. Sri Lanka had to make one change as Lasith Malinga retired from ODIs after the first game of this series. They brought in Isuru Udana and also dropped Thisara Perera for Akila Dananjaya.
Bangladesh made only one change, bringing in Taijul Islam for Rubel Hossain, who was more economical than the other regular pace bowlers. Taijul played the last of his four ODIs in September 2016.
Bangladesh: 1 Tamim Iqbal (capt), 2 Soumya Sarkar, 3 Mohammad Mithun, 4 Mushfiqur Rahim (wk), 5 Mahmudullah, 6 Mosaddek Hossain, 7 Sabbir Rahman, 8 Mehidy Hasan Miraz, 9 Taijul Islam, 10 Shafiul Islam, 11 Mustafizur Rahman
Sri Lanka: 1 Dimuth Karunaratne (capt), 2 Kusal Perera, 3 Avishka Fernando, 4 Kusal Mendis, 5 Angelo Mathews, 6 Lahiru Thirimanne, 7 Dhananjaya de Silva, 8 Akila Dananjaya, 9 Nuwan Pradeep, 10 Lahiru Kumara, 11 Isuru Udana
Source: ESPN Crickinfo