Captain Angelo Mathews has been ruled out of the match with an injury and in his place Upul Tharanga will be leading Sri Lanka.
Lasith Malinga is back in the ODI side after nearly two years.
South Africa are playing Morne Morkel. David Miller and Imran Tahir have recovered from injuries and are included in the playing XI.
Teams:
Sri Lanka: Sri Lanka: Upul Tharanga (capt), Niroshan Dickwella (wk), Kusal Mendis, Dinesh Chandimal, Kusal Perera, Chamara Kapugedara, Asela Gunaratne, Sekkuge Prasanna, Suranga Lakmal, Nuwan Pradeep, Lasith Malinga.