Mohammad Hafeez hit 25 and took 2-11 on Tuesday as Pakistan beat Bangladesh by 50 runs in the one-off Twenty20 game against Bangladesh. Chasing a target of 136 to win the match at Sher-e-Bangla National Stadium, Bangladesh could only total 85-9 at the end of its innings. In Pakistan's innings of 135-7, Misbah-ul-Haq hit 21 not out and Umar Akmal 20. Bangladesh legspinner Alok Kapali took 2-12 and left-arm spinner Shakib Al Hasan claimed 2-24. Nasir Hossain top-scored with 35 not out in Bangladesh's innings, with offspinner Shoaib Malik finishing with 2-7. Imrul Kayes was run out for 2 while fellow opener Naeem Islam was trapped lbw by Umar Gul on 3. Kapali was caught for a duck by skipper Misbah-ul-Haq off Hafeez, who also bowled former Bangladesh skipper Shakib for 7. Captain Mushfiqur Rahim was run out for 10 as Aizaz Cheema had Mahmudullah caught by Umar Akmal. Malik removed Abdur Razzak for 9 and trapped Shafiul Islam lbw for no runs. Shahid Afridi dismissed allrounder Farhad Reza for 6. Earlier, Shakib removed both openers, bowling Hafeez for 25 and having Imran Farhat caught by Rahim for 16. Akmal was stumped for 20 by Rahim off a delivery from Kapali, who also had Afridi caught by Nasir Hossain on 8.