Sri Lanka won the toss and elected to bat against India in their last league match of the World Cup here on Saturday.
India have made two changes. Yuzvendra Chahal and Mohammed Shami have been rested, and Kuldeep Yadav and Ravindra Jadeja come in as their replacements.
Sri Lanka have made just one change, bringing in Thisara Perera in place of Jeffrey Vandersay.
India: Rohit Sharma, KL Rahul, Virat Kohli (capt), Rishabh Pant, MS Dhoni (wk), Dinesh Karthik, Hardik Pandya, Ravindra Jadeja, Bhuvneshwar Kumar, Kuldeep Yadav, Jasprit Bumrah.
Sri Lanka: Dimuth Karunaratne (capt), Kusal Perera (wk), Avishka Fernando, Kusal Mendis, Angelo Mathews, Lahiru Thirimanne, Dhananjaya de Silva, Isuru Udana, Lasith Malinga, Kasun Rajitha, Thisara Perera.