Sri Lanka won the toss and elected to bat Saturday in the first of three ODI matches against Zimbabwe.
All-rounder Janith Liyanage will make his first ODI appearance for the hosts with opener Pathum Nissanka ruled out of the series after being hospitalised for dengue fever.
Leg-spinner Wanindu Hasaranga was also unavailable after a hamstring injury but is expected to return later in the series.
Zimbabwe had two debutants: Faraz Akram and Tapiwa Mufudza.
The teams will play two more one-day matches on Monday and Thursday followed by three T20 games, all in Colombo.
Teams
Sri Lanka: Kusal Mendis (capt, wk), Avishka Fernando, Sadeera Samarawickrama, Janith Liyanage, Charith Asalanka, Sahan Arachchige, Dasun Shanaka, Maheesh Theekshana, Dushmantha Chameera, Jeffrey Vandersay, Dilshan Madushanka.
Zimbabwe: Craig Ervine (capt), Ryan Burl, Takudzwanashe Kaitano, Tinashe Kamunhukamwe, Clive Madande (wk), Milton Shumba, Faraz Akram, Sikandar Raza, Tapiwa Mufudza, Blessing Muzarabani, Richard Ngarava.