Pakistan captain Misbah-ul-Haq top-scored with 96 not out, his highest score in 118 one-day internationals, with Nasir Jamshed (50) the only other batsmen to get past double figures.
Kemar Roach (three for 28) and Sunil Narine (three for 34) led West Indies' attack as Pakistan were dismissed with two overs of the innings left.