Sri Lanka captain Mahela Jayawardene elected to field after winning the toss against India in the Asia Cup one-day tournament in Dhaka on Tuesday.
India's Sachin Tendulkar needs just one more hundred to complete an unprecedented 100 international centuries.
Pakistan beat Bangladesh by 21 runs in the opening match of the tournament on Sunday.
Each side will play the other once in the round-robin league, with the top two advancing to the final on March 22.
India: Mahendra Singh Dhoni (capt), Sachin Tendulkar, Gautam Gambhir, Virat Kohli, Rohit Sharma, Suresh Raina, Ravindra Jadeja, Irfan Pathan, Ravichandran Ashwin, Praveen Kumar, Vinay Kumar.
Sri Lanka: Mahela Jayawardene (capt), Tillakaratne Dilshan, Kumar Sangakkara, Dinesh Chandimal, Upul Tharanga, Chamara Kapugedera, Lahiru Thirimanne, Farveez Maharoof, Nuwan Kulasekara, Suranga Lakmal, Seekkuge Prasanna.
Umpires: Steve Davis (AUS) and Ian Gould (ENG)
TV umpire: Shozab Raza (PAK)
Match referee: David Boon (AUS)