Sri Lanka must win to keep alive its hopes of making the tri-series finals, while India can secure its place in the finals against Australia with a victory.
India has made two changes to the side that lost to Australia on Sunday, with opener Virender Sehwag making way for Praveen Kumar and Munaf Patel comes in at the expense of Sreesanth.
Sri Lanka has made no changes to the side that lost a rain-affected match to Australia last Friday, with Sanath Jayasuriya and Dilruwan Perera opening against India's five-man bowling attack.
The last time India and Lanka met, India pulled off a thrilling three-wicket victory with just five balls to spare.
Sri Lanka must turn that result around to keep its summer alive.
India: Robin Uthappa, Sachin Tendulkar, Gautam Gambhir, Rohit Sharma, Mahendra Singh Dhoni (capt, wk), Yuvraj Singh, Irfan Pathan, Harbhajan Singh, Praveen Kumar, Ishant Sharma and Munaf Patel.
Sri Lanka: Sanath Jayasuriya, Dilruwan Perera, Tillakaratne Dilshan, Kumar Sangakkara (wk), Mahela Jayawardene (capt), Chamara Silva, Chamara Kapugedera, Chaminda Vaas, Muttiah Muralitharan, Ishara Amerasinghe and Lasith Malinga.