Dunith Wellalage and Charith Asalanka wreaked havoc as Sri Lanka bundled India out for 213 runs.
Wellalage returned with a five-wicket haul (5 for 40) while Asalanka picked 4 for 18.
Rohit Sharma with a 53-run knock was the highest scorer for the Indian side.
The visitor got an 80-run opening partnership from Rohit and Shubman Gill but failed to continue the momentum.
India skipper Rohit had won the toss and opted to bat.
India (Playing XI): Rohit Sharma(c), Shubman Gill, Virat Kohli, KL Rahul(w), Ishan Kishan, Hardik Pandya, Ravindra Jadeja, Axar Patel, Kuldeep Yadav, Jasprit Bumrah, Mohammed Siraj
Sri Lanka (Playing XI): Pathum Nissanka, Dimuth Karunaratne, Kusal Mendis(w), Sadeera Samarawickrama, Charith Asalanka, Dhananjaya de Silva, Dasun Shanaka(c), Dunith Wellalage, Maheesh Theekshana, Kasun Rajitha, Matheesha Pathirana
Source: NDTV