Second ODI, Faisalabad: Pakistan 243-8 (50 overs) beat Bangladesh 169 (42.1 overs) by 74 runs
Yousuf Youhana hit his ninth one-day century as Pakistan took a 2-0 lead in the best-of-five series.
Youhana launches into a flowing cover drive
Youhana made 106 off 126 balls, including a six and seven fours, before he was dismissed in the final over of his side's innings.
Set a target of 244, Bangladesh were in with a chance at 87-1 and 128-3 but collapsed following the dismissal of Rajin Saleh for 69.
Their last seven wickets went down for only 41 runs as Junaid Zia, the son of the Pakistan Cricket Board president, and Shoaib Malik made short work of the tail.
Having won the opening game by 137 runs, in which they totalled 323-3, Pakistan were unchanged and skipper Inzamam-ul-Haq adopted the same strategy of batting first when he won the toss.
Mohammed Hafeez (26) and Yasir Hameed (15) gave them a solid start before both fell to Mushfiqur Rahman.
Bangladesh had a chance while Saleh was at the crease
Inzamam (41) helped Youhana add 87 for the third wicket before spinner Mohammad Rafique found a way through his defence and the rest of Pakistan's middle order fell cheaply as Saleh picked up 3-48 - his first wickets in one-day internationals.
But the tourists were unable to remove Youhana until four balls before the end of the innings, when he was caught in the outfield off pace bowler Mashrafe bin Mortaza.
Bangladesh lost a wicket in the opening over of their reply as Mohammad Ashraful was caught off Umar Gul for three.
Habibul Bashar and Saleh rebuilt the innings by adding 82 in 18 overs, but their progress was checked when Bashar (25) was lbw to Abdul Razzaq, who bowled Tushar Imran in his next over.
Saleh continued to bat impressively, collecting eight fours in his first one-day fifty, only to hole out at long-on in the 28th over as Malik made the crucial breakthrough.
Alok Kapali (37) was the only other batsman to reach double figures as Malik returned figures of 3-34, before Zia finished of the match with wickets in three successive overs to finish with 3-21.
Pakistan: Inzamam-ul-Haq (captain), Mohammad Hafeez, Yasir Hameed, Yousuf Youhana, Younis Khan, Shoaib Malik, Abdul Razzak, Kamran Akmal, Junaid Zia, Umar Gul, Shabbir Ahmed.
Bangladesh: Khaled Mahmud (captain), Hasibul Hossain, Habibul Bashar, Mohammad Ashraful, Rajin Saleh, Alok Kapali, Mohammad Rafique, Khaled Mashud, Mashrafe Mortaza, Tushar Imran, Mushfiqur Rahman.