Rohit Sharma fired a second successive century as India cantered to a seven-wicket victory over Sri Lanka in their triangular tournament in Bulawayo.
Sharma hit 101 and starred in a 154-run partnership with Virat Kohli, as India comfortably overhauled Sri Lanka's score of 242 with almost seven overs to spare.
Angelo Matthews had held the Sri Lankan innings together with 75, while Tillakaratne Dilshan added 61, but their bowling attacking looked toothless and India looked rarely troubled in their run chase.
Sharma hit 114 in a losing cause in India's opening match against Zimbabwe on Friday, however, this century proved to be match-winning as he finished unbeaten on 101.
Pragyan Ojha, Ashok Dinda and Ravindra Jadeja took two wickets apiece to bowl out their Asian rivals, who then struggled with the ball.
Sri Lanka lost Upul Tharanaga to a run out in the second over after they were put in to bat first by India captain Suresh Raina, and they struggled early on with just 17 runs in the first eight overs.
After wickets tumbled, Dilshan steadied the ship with Mathews as the duo shared a 58-run stand before the Sri Lanka captain ran himself out in the 25th over with 100 runs on the board.
Kapugedera joined Mathews in the middle and played good shots, but lost his cool and hit a Jadeja delivery straight down long-off's throat in the 38th over.
India had lost two early wickets in chase of Sri Lanka's 242 all out, but Sharma and Kohli (82) shared a 154-run stand for the third wicket to form the basis of a chase that was achieved with 39 balls to spare.
India openers Murali Vijay and Dinesh Karthik made a cautious start as they added 28 runs for the first wicket. Vijay (14) fell to Nuwan Kulasekara in the seventh over.
Karthik (18) fell to Ajantha Mendis in the 10th over, leaving new batsmen Sharma and Kohli in the middle with 47 runs on the board.
The duo were left with a challenge to rebuild the Indian innings and they rose to the occasion and took the score to 122 at the end of the 25th over. Sharma reached the 50-run mark in the 28th over, while Kohli completed his seventh ODI fifty in the next.
The duo mainly dealt in ones and twos, with occasional boundaries and sixes in the middle overs.
Kohli missed out on a well-deserved century when he miscued an attempted drive straight to mid on off Suraj Randiv. Raina (24 no) joined Sharma to take India home without any further damage.