A Kumar Sangakkara century helped Sri Lanka to a 64-run victory over hosts Pakistan in their Asian Cup game in Karachi.
Sangakkara compiled a fine 112 to help Sri Lanka make 302-7 when batting first at the National Stadium, with Sohail Tanvir taking five wickets for the hosts.
Ajantha Mendis then did the damage for Sri Lanka with his spin variations as he took 4-47 as Pakistan could only muster 238-9 from their 50 overs to fall well short.
Sangakkara hit ten fours and a six in his innings, which included a third-wicket stand of 88 with Chamara Kapugedera (43), and a further 93 for the fourth wicket with Chamara Silva (46).
The unbeaten Sri Lankans went on to make a challenging total of 302-7 from their 50 overs, which came despite Tanvir recording career-best figures of 5-48 for Pakistan.
The home side's response started awfully when Salman Butt was bowled by left-armer Chaminda Vaas off the very first ball of the innings.
Misbah-ul-Haq tried his best for Pakistan as he made an ODI-best of 76 from 70 balls, including a 66-run partnership with Sarfraz Ahmed late on.
However, the Pakistan batsmen could not cope with spinner Mendis and he continued to bamboozle them throughout the innings.
Skipper Shoaib Malik and Younis Khan also put on 72 after the early dismissal of Butt, but losing three wickets inside five overs in the middle order lost all their momentum.
Mendis ended up taking 4-47 and to follow-up from the 5-22 he took in the previous game against the United Arab Emirates.
Pakistan could only make it to 238 by the time their 50 overs ran out, and they now face an uphill battle to make the final after losing their opening Super Four match.
Indian and Sri Lanka have both won their opening matches, and Pakistan go up against arch rivals India in their second match on Wednesday.