The 35 year old finished with an unbeaten 130-ball 102 to steer Pakistan to a modest target of 217 in 43.4 overs, carrying his batting form from the preceding 2-0 Test series win last week into the limited-overs clash.
Hafeez added 106 for the unbroken fifth wicket stand with Babar Azam (62 not out) and 70 for the fourth wicket with Shoaib Malik (26). Eoin Morgan and James Taylor hit half centuries for England in a below-par total of 216 all out in 49.4 overs.
Pakistan, just like England, were rattled at the start as left-arm pace man Reece Topley (3-26) dismissed Azhar Ali (eight), Bilal Asif (two) and Younis Khan (nine) to leave Pakistan at 41-3.
Younis, who before the start of the match announced his retirement from one-day cricket, finished his career with 7,249 runs in 265 matches.
Hafeez, who hit 151 in the third Test in Sharjah last week, completed his tenth one-day century off 127 balls. He hit 10 boundaries and a six.
Azam also impressed, hitting Chris Woakes for a straight six to complete his second one-day fifty, off just 55 balls. In all he hit four sixes and two fours in his run-a-ball knock.
Hafeez dedicated his hundred to the retiring Younis. "I want to dedicate this hundred to Younis who has been a role model for all of us," said Hafeez for the senior batsman.

"We want to win it for him and I am happy to have contributed in this win," he added
England skipper Morgan said his side's batting had let them down.

Latest News from Sports News Desk