Earlier, after India won the toss and put the Islanders in to bat, the hosts crossed the 40-run-mark in the eighth over but then Dickwella was sent back to the pavilion. Soon Danushka Gunathilaka, who troubled the visitors in the first ODI, was dismissed by leg-spinner Yuzvendra Chahal.
Once again the middle-order got exposed soon and experienced players Upul Tharanga (9) and Angelo Mathews (20) were dismissed by Hardik Pandya and Axar Patel, respectively.
But just when things seemed poor for the hosts, Siriwardana and Kapugedera displayed their temperament and forged the crucial runs for their team. After giving a tough fight in the middle, the duo was, however, sent packing by Jasprit Bumrah.
After Siriwardana and Kapugedera's wicket, the lower-order batsmen -- Akila Dananjaya (9), Dushmantha Chameera (6) and Vishwa Fernando (3) -- once again failed to make their mark and the Islanders only managed to score a total of 236 runs in their allotted 50 overs.
For India, pacer Jasprit Bumrah scalped four wickets while leg-spinner Yuzvendra Chahal took two.
Brief scores: Sri Lanka 236/8 (Milinda Siriwardana 58, Chamara Kapugedera 40; Jasprit Bumrah 4/43) against India.