After Hafeez had carried Pakistan to an imposing total of 299 for four with an unbeaten 136, Junaid stubbed out a promising run chase by the Zimbabweans to secure a 90-run win and set up a series decider on Saturday.
Captain Brendan Taylor led Zimbabwe's reply from the front with an assured 79, but his dismissal saw the hosts collapse from 200 for four in the 39th over to 209 all out in the 43rd as Junaid finished with figures of 4 for 15.
Taylor had shared partnerships with Hamilton Masakadza, Sean Williams and Malcolm Waller as Zimbabwe laid a platform for what would have been the highest successful run chase at Harare Sports Club, only for Junaid and Saeed Ajmal to snuff it out.
Ajmal induced a top-edge from Taylor that was taken one-handed by seven-foot Pakistan bowler Mohammad Irfan, and in the next over Junaid dismissed both Waller and Elton Chigumbura to end any hopes of victory for Zimbabwe.
Pakistan's batsmen had struggled in the first ODI on Tuesday, which they lost by seven wickets, leading captain Misbah-ul-Haq to call on them to end a prolonged run of substandard performances in 50-over cricket.
Hafeez answered that call with a superb knock, hitting five sixes but also showing restraint after Pakistan had stuttered to 84 for three in the 22nd over.


Latest News from Sports News Desk