Pakistan booked their place in the Asia Cup final by pulling off a record chase of 327 to beat Bangladesh in another thriller.
Bangladesh had put a demanding total of 326-3 on the board, with all their batsman firing, and looked to have squeezed Pakistan out of the game in the field.
But Shahid Afridi's 59 from 25 balls breathed life back into the challenge, and Fawad Alam got Pakistan over the line with a stunningly-judged knock, with Umar Akmal sealing victory from the penultimate ball of the innings.
The win renders the remaining group games redundant—Afghanistan, India and Bangladesh cannot reach the final, while Sri Lanka have already qualified.
|A Haque||c Shehzad||b Ajmal||100||156||132|
|Kayes||c U Akmal||b Talha||59||112||75|
|M Haque||c Hafeez||b Ajmal||51||67||47|
|Mushfiqur Rahim||not out||51||53||33|
|Extras||3nb 15w 0b 3lb||21|
|Total||for 3||326||(50.0 ovs)|
|Hafeez||c Kayes||b M Haque||52||77||55|
|Maqsood||c A Haque||b M Haque||2||3||5|
|Fawad||run out (A Haque)||74||129||70|
|Rehman||c Rahman||b Mahmudullah||8||12||8|
|Shahid Afridi||run out (Shakib)||59||33||25|
|U Akmal||not out||14||18||9|
|Extras||0nb 9w 1b 3lb||13|
|Total||for 7||329||(49.5 ovs)|
Bangladesh were in disarray going into the match, with skipper Mushfiqur Rahim branding the team's defeat to Afghanistan last time around as "shameful" in post-match comments to journalists.
But they managed to put their problems to one side with the bat. Anamul Haque and Imrul Kayes put on 150 for the first wicket at a steady pace, taking advantage of some disjointed Pakistan play.
Nowhere was this more apparent than with the introduction of spinner Abdur Rehman. He sent down three consecutive beamers when called into action, and was removed from the attack for dangerous bowling without having bowled a single legitimate delivery.
His figures of 0-0-8-0 represent a statistical oddity.
Anamul posted a 132-ball century before falling to Saeed Ajmal, while Kayes and Mominul Haque both added half-centuries.
But it was the duo of Shakib Al Hasan and Mushfiqur Rahim who turned the screw, with the pair adding 77 runs in the last 5.4 overs of the innings.
Shakib (44 not out from 16 balls) was particularly devastating, though Mushfiqur also played a deft knock as Pakistan lost their way.
A solid start to the chase followed, although a worrying middle order wobble saw Pakistan fall from 97 without loss to 105-3.
But opener Ahmed Shehzad remained in the middle, and found welcome support from Fawad Alam as the pair rebuilt the innings.
Shehzad posted his century but could not kick on, bowled by Abdur Razzak as he opened up for a big slog.
The required run rate was squeezed upwards towards 11 an over, but after an unsuccessful experiment with Rehman pinch-hitting, Afridi came to the middle and took centre stage.
In his first nine deliveries he crunched five sixes, giving the Pakistan chase hope.
He reached 50 in 18 balls, but was run out for 59 having been struck in the previous over, and finding his movement hampered.
At that point there were 33 runs to score in 19 balls, but Akmal was a more-than-able batsman to have in hand.
And Alam then took centre stage. Having eased to a half-century as the foil to Afridi and Shehzad he then struck two sixes in a single Razzak over to turn the match his side's way.
With Akmal content to run hard and knock the ball around, they made light work of the chase, until they needed just three from the final over.
Remarkably, the carrot was dangled in front of Bangladesh a final time. Just one run came from the first three balls, then Alam was run out for a stirring 74 from 70 balls.
But Akmal struck the penultimate ball away for four to finally seal the victory.