Opting to ball, paceman Kemar Roach and spinner Sunil Narine shared six wickets between them to help West Indies bowl out Pakistan for a paltry 170 in 48 overs.
Pakistan owed their total to skipper Misbah-ul-Haq, who laboured his way to an unbeaten 96 and shared a 91-run stand with opener Nasir Jamshed (50) for the fourth wicket.
While chasing, West Indies made a heavy weather of the target before scampering home with two wickets in hand in 40.4 overs.
While Charles hooked a Mohammad Irfan (3/32) delivery straight to the hands of Wahab Riaz at fine-leg, Bravo edged one to Kamran Akmal behind the stumps off the same bowler an over later.
Also Read
Thereafter, Chris Gayle and Marlon Samuels played cautiously to get West Indies' chase back on track with a 77-ball 63-run third wicket stand.
Gayle seemed to have been bogged down by the impressive Pakistani bowling attack as he scored his 39 off 47 balls balls with the help of four boundaries and one six.
Both Gayle and Samuels looked uncomfortable against off-spinner Saeed Ajmal (2/38). The bowler finally had the last laugh when he cleaned up Gayle with a doosra to drew curtains on the partnership.