The match was reduced to 19 overs a side after rain delayed start of the game at the R. Premadasa stadium.
India made one change to the side that won against Bangladesh on Thursday, bringing in batsman K. L. Rahul in place of Rishabh Pant.
Sri Lanka brought in Suranga Lakmal in place of captain Dinesh Chandimal who has been suspended for two games due to an over-rate offence.
Teams:
India: Rohit Sharma (capt), Shikhar Dhawan, Suresh Raina, Manish Pandey, K.L. Rahul, Dinesh Karthik, Washington Sundar, Vijay Shankar, Jaydev Unadkat, Yuzvendra Chahal, Shardul Thakur
Sri Lanka: Thisara Perera (capt), Danushka Gunathilaka, Kusal Mendis, Kusal Perera, Suranga Lakmal, Upul Tharanga, Dasun Shanaka, Jeevan Mendis, Akila Dananjaya, Dushmantha Chameera, Nuwan Pradeep.