Azhar Ali put the home side in and Kusal Perera began brightly with some classical strokes through point AFP
The introduction of spin brought success for Pakistan as Mohammed Hafeez dismissed Perera in the ninth over AFP
Loading ...
Anwar Ali got rid of Lahiru Thirimanne in the 17th over, leaving Sri Lanka on 82 for 2 AFP
Hafeez applied the squeeze through the middle overs and got rid of Tillakaratne Dilshan and Upul Tharanga. He finished with career-best figures of 4 for 41 AFP
However, Sri Lanka's captain Angelo Mathews and Dinesh Chandimal stabilised the innings, adding 82 for the fifth wicket and took the team past 200 AFP
Sri Lanka were in danger of being bundled out for a below-par score, but Chandimal remained unbeaten on 65 to help the home team finish on 255 for 8 AFP
Pakistan got off to a reasonable start with captain Azhar Ali and Ahmed Shehzad putting on 47 for the opening wicket before Angelo Mathews dismissed Azhar in the 10th over AFP
Five overs later, Suranga Lakmal induced a nick off Shehzad, who gave Chandimal his second catch behind the stumps AFP
Hafeez proved to be a thorn in Sri Lanka's flesh once again, sharing stands of 58 and 75 with Babar Azam and Shoaib Malik respectively AFP
Hafeez brought up his 10th ODI century in 93 balls, and by the time he was out for 103, Pakistan were 58 runs short of their target AFP
But, Malik, who scored an unbeaten 45-ball 55, ensured there was no hiccup in the chase, as Pakistan won by six wickets and 28 balls to spare AFP