Nasir Hossain smashed his maiden century for Bangladesh but they were unable to prevent Pakistan easing to a 76-run win on Saturday for an unassailable 2-0 lead in the three-match one-day international series.
Having made 262 for seven in their 50 overs, Pakistan restricted Bangladesh to 186-7 in Dhaka to notch their record sixth consecutive one-day international series win.
Nasir, playing his ninth one-dayer for Bangladesh, came to the crease when the hosts were reeling at 19-4 and survived two dropped catches on nought and nine before being caught off Umar Gul for 100 in the final over.
The 20-year-old, who hit 11 fours and a six, added 106 runs with former skipper Shakib Al Hasan (34) for the fifth wicket to help Bangladesh avoid more humiliation.
Gul finished with figures of 4-36, including a two-wicket burst in the final over.
Pakistan are unbeaten in a bilateral one-day series in 2011, despite ongoing problems, which have included a spot-fixing scandal and the absence of international cricket in the country because of security concerns.