Sanath Jayasuriya returned to the top of the order for the hosts after missing out on the Test series while Bangladesh boosted their batting by including Aftab Ahmed and Tamim Iqbal.
The remaining two one-dayers will be played at the R Premadasa Stadium here on July 23 and July 25.
Sri Lanka: Sanath Jayasuriya, Upul Tharanga, Kumar Sangakkara, Mahela Jayawardene (capt), Chamara Silva, Tillakratne Dilshan, Jehan Mubarak, Farveez Maharoof, Malinga Bandara, Lasith Malinga, Dilhara Fernando.
Bangladesh: Tamim Iqbal, Shahriar Nafees, Tushar Imran, Mohammad Ashraful (capt), Shakib Al Hasan, Aftab Ahmed, Mushfiqur Rahim, Farhad Reza, Mashrafe Mortaza, Abdur Razzak, Syed Rasel.
Umpires: Asoka de Silva (SRI) and Rudi Koertzen (RSA), TV umpire: Hirantha Wijewardene (SRI)
Match referee: Jeff Crowe (NZ)