Opener Imran Nazir produced the tournament's fastest half-century as Pakistan stormed into the Super Eights of the ICC World Twenty20 with a crushing eight-wicket victory over Bangladesh in Pallekele.
Needing a win to advance to the next round, Pakistan rode on Nazir's 36-ball 72-run blistering knock and his record 124-run opening stand with skipper Mohammad Hafeez to chase the challenging 176-run target with eight balls to spare, in their final group league encounter.
Nazir reached his fifty in just 25 deliveries, one quicker than Chris Gayle's 26-ball effort against Australia.
In the crucial encounter, Bangladesh needed to win by a margin of at least 36 runs, but their bowlers came a cropper in the face of Nazir's sustained onslaught.
During his belligerent knock, Nazir struck three sixes and nine fours that left the Bangladeshis shell-shocked, as they had given themselves a chance by posting a competitive total.
Nazir was ably supported by Hafeez as they produced the tournament's highest partnership for any wicket.
The Pakistan show meant that Shakib Al Hasan's brilliant 54-ball 84 went in vain.
Electing to bat, Bangladesh rode on Shakib's heroics and some fine contributions from opener Tamim Iqbal (24) and skipper Mushfiqur Rahim (25) to post their highest score against Pakistan in T20 internationals.
But their joy was short-lived as Pakistan's chase got off to a flying start with Nazir and Hafeez clobbering the Bangladesh bowlers all around the park.
Nazir cashed in on a dropped chance in the second over and treated the opposition bowlers with disdain to take his side to 64 without loss at the end of the mandatory powerplay.
Nazir, who was dropped by Abul Hassan at mid-on off medium-pacer Shafiul Islam, made Bangladesh pay a heavy price as he picked Islam and Mashrafe Mortaza for a six each to keep the asking run-rate well under control.
Nazir took the team score past 100-run mark with a four off Mahmudullah in the 11th over as he left the opposition bowlers clueless with his clinical show.
Rahim brought back medium-pacer Abul Hasan into the attack and the move immediately paid rich dividends as he removed Nazir and Hafeez in the 14th over.
After the two openers were dismissed, Nasir Jamshed and Kamran Akmal kept the momentum going for Pakistan and took their team into the next round of a tournament they triumphed in 2009 in England.
Earlier, Shakib notched up his career-best score to help Bangladesh put up a creditable total in the must-win Group D clash.
Openers Tamim and Mohammad Ashraful provided a steady start with a 34-run stand before Shakib came up with the entertaining knock, which was laced with two sixes and 11 fours.
Pakistan paid a heavy price for some sloppy fielding as well as they dropped as many as three catches.
Left-arm pacer Sohail Tanvir provided the first breakthrough when he bowled Ashraful in the fourth over.
Tamim should consider himself unlucky as he fell victim to a terrible mix-up with Shakib.
After Tamim's dismissal, Shakib took the onus on himself to guide Bangladesh's innings and in the process completed his 1000 runs in T20 cricket with a four off Tanvir. Shakib, in the company of skipper Rahim, mixed caution with aggression and kept the scoreboard ticking with occassional boundaries.
Bangladesh raced to 90 for two in 10 overs, aided by some sloppy fielding from Pakistan.
Shakib looked in ominous form as he resorted to playing cuts and pulls to keep the run-rate at 9 and above.
The 25-year-old batsman completed his half-century in the 13th over with a six off medium-pacer Yasir Arafat over deep mid-wicket boundary.
In the same over, Shakib was dropped at mid-off by Shahid Afridi who could not hold on to the ball while diving to his left. Tanvir dropped a regulation catch of Rahim at midwicket to add to Pakistan's woes.
Photograph: Dinuka Liyanawatte/Reuters