Dhaka - Bangladesh captain Mushfiqur Rahim won the toss and sent Sri Lanka in to bat in the rain-curtailed first one-day international in Dhaka on Monday.
The match was reduced from 50 to 43 overs a side due to a wet outfield at the Sher-e-Bangla stadium, which had been drenched by persistent rain over the last two days.
The second and third matches will be played at the same venue on Thursday and Saturday.
Sri Lanka won both the preceding Test and Twenty20 series.
Bangladesh: Mushfiqur Rahim (captain), Anamul Haque, Shamsur Rahman, Mominul Haque, Mohammad Mahmudullah, Shakib Al Hasan, Nasir Hossain, Sohag Gazi, Al-Amin Hossain, Arafat Sunny, Rubel Hossain.
Sri Lanka: Angelo Mathews (captain), Kusal Perera, Tillakaratne Dilshan, Kumar Sangakkara, Dinesh Chandimal, Ashan Priyanjan, Kithuruwan Vithanage, Thisara Perera, Nuwan Kulasekara, Sachitra Senanayake, Lasith Malinga.
Umpires: Sharfuddoula Saikat (BAN) and Rod Tucker (AUS)
TV umpire: Anisur Rahman (BAN)
Match referee: David Boon (AUS)