Having already being swept in the T20I series, the Windies were chasing a face-saving win that would save them the embarrassment of being swept in consecutive series by the same opponent.
They were set challenging target of 309 by the Pakistanis who piled up 308 for 6 from their 50 overs.
They were led by the in-form Babar Azam who hit 117 from 106 balls.
Azam put on a run-a-ball 147 for the second wicket with captain Azhar Ali, who scored 101 to become the only Pakistan player to score three hundreds as ODI captain
Azam meanwhile becomes the third Pakistan player – and eighth overall – to score three consecutive ODI centuries.
Alzarri Joseph was the pick of the West Indian bowlers with 2 wickets.
West Indies in reply was bundled out for 172 in 44 overs with wicket-keeper Denesh Ramdin top-scoring with 37 and Kraigg Brathwaite adding 32.
Jason Holder (26) and Evin Lewis (22) were the other leading contributors against Mohammad Nawaz who took 3 for 40.
The win completed Pakistan’s 3-0 sweep of the ODI series and enabled them to displace West Indies at No. 8 in the ODI rankings.
The teams will meet again in a three Test series which bowls off at the Dubai International Cricket Stadium on October 13.
The second Test is listed for the Sheikh Zayed Stadium in Abu Dhabi on October 21 with the third and final match set for the Sharjah Cricket Stadium on October 30.