Sri Lanka, almost guaranteed a place in the final, made two changes to the side that defeated West Indies on Monday.
Left-arm spinner Rangana Herath and allrounder Dilhara Lokuhettige are included at the expense of Sachithra Senanayake and the injured Nuwan Kulasekara. Lokuhettige last played a one-day international eight years ago.
India, needing to win to qualify for Thursday's final, kept faith with the same 11 that defeated West Indies at the same venue on Friday.
Teams:India: Shikhar Dhawan, Rohit Sharma, Virat Kohli (captain), Dinesh Karthik, Suresh Raina, Murali Vijay, Ravindra Jadeja, Ravichandran Ashwin, Bhuvneshwar Kumar, Ishant Sharma, Umesh Yadav.
Sri Lanka: Upul Tharanga, Mahela Jayawardene, Kumar Sangakkara, Dinesh Chandimal, Angelo Mathews (captain), Lahiru Thirimanne, Jeevan Mendis, Dilhara Lokuhettige, Rangana Herath, Lasith Malinga, Shaminda Eranga.