Both sides arrived in India with injury setbacks.
Sri Lanka, the 1996 champions, are missing leg-spinner Wanindu Hasaranga while off-break bowler Maheesh Theekshana is still unfit.
The Proteas, who have never got beyond the semi-finals of the World Cup, named four fast bowlers in Kagiso Rabada, Lungi Ngidi, Marco Jansen and Coetzee.
The last time they played in New Delhi in 2022, South Africa were bowled out for 99.
Matheesha Pathirana, described by coach Chris Silverwood as possessing the "X Factor" for the World Cup, starts for Sri Lanka with his distinctive slingy style.
South Africa: Temba Bavuma (captain), Quinton de Kock, Rassie van der Dussen, Aiden Markram, Heinrich Klaasen, David Miller, Marco Jansen, Gerald Coetzee, Keshav Maharaj, Kagiso Rabada, Lungi Ngidi.
Sri Lanka: Kusal Perera, Patthum Nissanka, Kusal Mendis, Sadeera Samarawickrama, Charith Asalanka, Dhananjaya de Silva, Dasun Shanaka (captain), Dunith Wellalage, Kasun Rajitha, Dilshan Madushanka, Matheesha Pathirana.