Alastair Cook
Alastair Cook faces more questions over his position as captain after another harrowing defeatGetty Images

England ended their tour of Sri Lanka with a woeful performance as Alastair Cook's side slumped to an 87-run defeat in Colombo.

Tillakaratne Dilshan scored a sparkling 101 on his 300th one-day international appearance to inspire the hosts to 302 for 6 from their 50 overs.

In reply, England started as they meant to go on as Moeen Ali was bowled for a golden duck by Dilshan, before Alex Hales (7), Cook (32) and James Taylor (2) were all dismissed to leave the tourists 57 for 4.

It was a dismal position that England never recovered from and despite Joe Root (80) guiding Peter Moores' side to a respectable position, three wickets apiece for Dilshan and Seekkuge Prasanna secured a 5-2 series victory for Sri Lanka as the tourists were bowled out for 215.

The defeat brings an end to a desperate year of one-day cricket for England in which they have won just nine of their 25 matches just three months before the World Cup in Australia.