Pakistan ended Sri Lanka's unbeaten record at the World Twenty20 with an authoritative 33-run victory in Johannesburg.
Chasing 190 for victory, the Sri Lankans were never in the hunt after losing two early wickets and with Shahid Afridi putting the skids under the middle order, Pakistan cruised home.
Afridi claimed 3-18 after Mohammad Asif and Sohail Tanvir combined to remove the dangerous trio of Upul Tharanga, Sanath Jayasuriya and Kumar Sangakkara with 35 on the board.
Afridi's skiddy spinners made it difficult for the batsmen to score, although Mahela Jayawardene (28) and Chamara Silva (38) briefly threatened to pull Sri Lanka out of trouble.
But Afridi had Jayawardene caught on the mid-wicket boundary before bowling Silva in his next over, and when Jehan Mubarak and Gayan Wijekoon followed soon after, defeat was inevitable as they ended on 156-9.
Earlier, skipper Shoaib Malik top-scored for Pakistan with 57, sharing in a stand of 101 with Younus Khan (51) as they reached testing 189-6.
The pair required just 58 balls to post their century partnership, taking apart Sanath Jayasuriya, whose figures of 0-64 from four overs are the most expensive in the tournament so far.
The duo rescued the innings from potential disaster after Chaminda Vaas and Dilhara Fernando reduced Pakistan to 37-3 in the first seven overs after being put into bat.
The latter completed his allotted overs with 2-17, including a maiden in which he removed the dangerous Mohammad Hafeez.
The introduction of the speedy Lasith Malinga had the effect of quickening the pace of the innings as Shoaib and Younus set about their task.
Shoaib required just 31 balls to make his 57, while Younus faced 35 deliveries for his 51, cracking three sixes to his partner's two.
And while Malinga returned to remove both batsmen, Shahid Afridi (17), Kamran Akmal (10no) and Misbah-ul-Haq (16no) vitally kept up the momentum to post an ultimately winning score.