Dambulla:India put in a disciplined bowling performance to restrict Sri Lanka to 170 in a triangular one-day series match on Monday.
Paceman Praveen Kumar (2-20) rocked Sri Lanka's top order when he bowled Upul Tharanga with the first ball of the match and then trapped former captain Mahela Jayawardene leg-before in his fourth over.
Left-arm spinners Pragyan Ojha (3-36) and Ravindra Jadeja (2-34) also kept pressure as India never allowed the hosts to build a big partnership in the day-night match in Dambulla.
Opener Tillakaratne Dilshan top-scored with a fighting 45 in Sri Lanka's disappointing batting performance after the hosts elected to bat.
Dilshan was the fifth man to be dismissed, sweeping Ojha to Rohit Sharma at mid-wicket after hitting five fours in his 62-ball knock.
Sri Lanka, struggling at 103-7 in the 32nd over, managed to cross the 150-mark, thanks to gutsy knocks from Suraj Randiv (43) and Nuwan Kulasekara (22). Randiv hit four boundaries in his 61-ball knock.
Fast bowler Ishant Sharma took 2-32.
India made two changes from the side that lost to New Zealand by 200 runs in the opening match, replacing Yuvraj Singh -- down with dengue fever -- and Abhimanyu Mithun with batsman Virat Kohli and Ishant.
Sri Lanka, who beat New Zealand by three wickets in the previous match, brought in paceman Dilhara Fernando and spinner Randiv in place of Rangana Herath and Ajantha Mendis.
Each side will play the other twice in the preliminary league before the top two qualify for the final on August 28.