A blistering innings from Imran Nazir helped Pakistan book their place in the World Twenty20 final after a six-wicket victory over New Zealand in Cape Town.
The opener smashed 59 from 41 balls, ably assisted by partner Mohammad Hafeez (32), chasing a target of 144.
A middle order collapse cost New Zealand vital runs after a promising start, Ross Taylor top scoring with 37.
Umar Gul (3-15) was the pick of the bowlers, with good support from Fawad Alam (2-24) and Shahid Afridi (1-24).
New Zealand captain Daniel Vettori opted to bat first after winning the toss, hoping to set Pakistan with an imposing target.
But a combination of poor batting and excellent bowling restricted New Zealand to 143-8 from their 20 overs.
The Black Caps made a solid start through openers Lou Vincent (28) and Brendan McCullum, despite a 15-minute interruption for rain.
But it was Alam, in the side for Salman Butt, who made the vital breakthrough. The left-arm spinner took a fine one-handed return catch to send Vincent back to the bus shelter.
And New Zealand's hopes of a counter-attack in the final 10 overs were thwarted when they lost five wickets for just 33 runs.
Late hitting from Ross Taylor, involved in two ugly run-outs, helped the Black Caps to a defendable total.
But a blistering start from the Pakistan openers saw the pair register a partnership of 60 before Hafeez was adjudged lbw sweeping Scott Styris in the eighth over.
Nazir continued his onslaught, smashing five sixes in his innings, before he too was trapped in front by Jeetan Patel in the 13th over.
The Pakistan middle order had a slight wobble when Vettori dismissed Younus Khan (4) and Shane Bond accounted for Afridi (6).
But Misbah-ul-Haq and Shoaib Malik settled the nerves, with Malik hitting the winning runs from the penultimate ball of the 19th over.