DUBAI: Jos Buttler's record-breaking century and a more routine one from Jason Roy fired England to an 84-run win over Pakistan in a high-scoring final one-day international in Dubai on Friday and a 3-1 victory in the series.

England piled up 355 for five thanks to Roy's maiden ODI hundred and Buttler's magnificent 116 not out off 52 balls.

Pakistan scored quickly in reply but lost wickets steadily and were all out for 271 in the 41st over.

Buttler's extraordinary knock came after being promoted to bat at number four at the end of a year in which he often struggled for runs.

The teams now play a three-match Twenty20 series, starting in Dubai on Thursday.