De Silva showed when scoring boundaries is not possible, working the ball around is the best way, something the Indian batsmen failed to do.
Hasaranga returned exceptional figures as he took four wickets and conceded only nine runs in his four overs.
Both the teams have won a game and will be fighting it out in the series decider today.
If one bowler despite figures of 2/30 will be annoyed is Kuldeep, who was brilliant but was let down by his fielders, who dropped a couple of catches.
The man who impressed the most was Padikkal, who slog swept Dhanajaya de Silva for a six, ran well between the wickets during his 32-run stand.
COVID-19 infected Krunal Pandya out of series, all 8 close contacts test negative but can't take field
Since the close contacts are mostly players, India might have to field a depleted side.
Suryakumar Yadav top-scored for India with 50 off 34 balls while skipper Shikhar Dhawan made 46 off 36 as India made 164 for five.
Skipper Dhawan added 62 with Surya in eight overs to provide a solid launch-pad but the latter's dismissal surely cost India 20 extra runs.
Stressing that Sri Lanka's white-ball cricket needed some reforms, Arthur also described the win against India on Sunday as a 'great win'.
Chasing 276 for a win, the Indian top-order failed to fire but a middle and lower order resurrection saw the visitors cross the finishing line, reaching 277 for 7 in 49.1 overs.
India is fielding an unchanged side, while pacer Kasun Rajitha comes in for fast bowler Isuru Udana in the Sri Lankan playing XI.
The tour comprising three ODIs and as many T20Is will start from July 18 after the series was rescheduled last week.
The series, which was originally scheduled to begin on July 13 in Colombo with the first of the three ODIs, is now expected to begin on July 17, provided there are no further setbacks.
The situation arose after seven members of the England team including three players were found to be Covid positive on Tuesday soon after the limited-overs series with Sri Lanka.
The team will play three intra-squad games in Colombo as preparation for the limited-overs series against Sri Lanka.