No batsman reached 20, with opener Mohammed Hafeez top-scoring with a slow 19 off 32 balls.
For the West Indies, Samuel Badree and Sunil Narine each took 3 wickets, while Andre Russell and Kishmar Santokie took 2 each.
Bravo smashed 46 off only 26 balls as he took the attack back to the Pakistan camp with his imperious hitting. He struck two foursand four huge sixes. He was well-supported by skipper Darren Sammy whose entertaining cameo of 42 was equally important as it helped West Indies reach a decent total after they were tottering at 81 for five.
Sammy struck five fours and two sixes in only 20 balls as the last three overs produced an unbelievable 59 runs.
The turning point in the West Indies innings was the 18th and 19th over bowled by the seasoned duo of Umar Gul (0/29) and Saeed Ajmal (0/41) that produced 45 runs in all.
Till 17 overs, Pakistan bowlers looked in complete control before the carnage from Bravo and Sammy happened at the Sher-e-Bangla Stadium.
Chris Gayle (5) did not fire today as the first delivery he faced from Paksitan skipper Mohammed Hafeez brought about his downfall. Hafeez bowled one wide off-stump which Gayle tried to play with minimal footwork and Kamran Akmal effected a good stumping.
Gayle's partner Dwayne Smith struck two boundaries off Hafeez but was uncomfortable against left-arm seamer Sohail Tanvir's awkwardly angled deliveries. He edged one to Akmal behind stumps as the ball moved away after pitching on the off-middle line.
Lendl Simons (31) struck a few meaty blows but was not able to get the momentum going as he and out-of-form Marlon Samuels could add only 39 in 6.2 overs. Simons struck two sixes before he was unfortunately run-out.
Samuels was once again bogged down but he gave Afridi the charge to hit him down the ground for a straight six. But the veteran leg-spinner had his revenge of his very next delivery.
Afridi bowled a faster one and Samuels, who had very little room to play the cut shot, chopped one back on to the stumps.
Reeling at 67 for four in the 11 the over, it soon became 81 for five as Denesh Ramdin (5) tried to slog Babar and was caught at deep mid-wicket by Umar Akmal.
It was then left to Bravo to give the charge and he started by lifting Gul for a big six and followed it up with a pull-shot over deep mid-wicket.