Dilshan was involved in an intriguing battle at the start of the innings at Chester-le-Street with James Anderson, who was the pick of the England bowlers as he took two wickets, including his 250th in ODI cricket.
Ashan Priyanjan added an important 43 runs for the tourists and there were three wickets for Harry Gurney near the end of the innings.
It was not surprising that Eoin Morgan, captaining England in place of the injured Alastair Cook, decided to field when he won the toss.
James Anderson, in particular, posed problems for the opening batsmen Dilshan and Lahiru Thirimanne and the latter faced 18 balls before finally getting off the mark.
Also Read
Anderson claimed the wicket his excellent opening burst deserved when Thirimanne was caught at slip by James Tredwell after scoring only ten in nine overs.
Dilshan was in fine form, however, and after almost being run out in the 16th over went on to score his 35th half-century in ODI cricket.
Few of the previous 34 would have been quite as diligent and restrained, with his 50 coming after 63 balls and featuring only four boundaries.