Pakistan captain Shahid Afridi won the toss and decided to bat first against Sri Lanka, one of the pre-tournament favorites. Sri Lanka got the wicket of Ahmed Shehzad in the sixth over, but Pakistan still managed to proceed along at a rapid run rate in the first ten overs. Mohammed Hafeez, Pakistan's other opener proceeded along at over a run a ball until a mix up with Kamran Akmal had him run out, and Kamran himself was stumped a few overs later to leave the match evenly poised at 105/3 in the 21st over. Younis Khan and Misbah-ul-Haq then built a 104 run partnership in 20 overs without taking too many risks, until Younis fell to Rangana Herath for 72 while trying to accelerate. Misbah stayed not out till the end for a well made 83, but Sri Lanka got the wickets of Umar Akmal and Abdul Razzaq cheaply, and Shahid Afridi before he did too much damage to the score to keep Pakistan to 277/7.

Sri Lanka started off with a very good reply, with their openers Upul Tharanga and Tillakaratne Dilshan accelerating steadily after a slow start to add 76 in just over 14 overs until Hafeez had Tharanga caught at point. This was the turning point of the match, as three more wickets, including that of Dilshan fell soon after to leave Sri Lanka tottering at 96/4. Kumar Sangakkara rode his luck with Kamran missing two stumpings off him, and staged a recovery with Chamara Silva, but his luck eventually ran out as the required run rate went up, with Afridi having him caught at long on one short of his fifty. Silva struggled to time the ball early in his innings, being 16 off 49 balls at one point, but he then accelerated rapidly to reach his half-century, but Afridi returned to remove dangerous looking Angelo Mathews. Silva eventually fell for 57 when Kamran did get a stumping right, and despite Nuwan Kulasekara's cameo, Sri Lanka ended up 11 short.

Pakistani all-rounder Shahid Afridi took his 300th ODI wicket during this match.

নিউজিল্যান্ড বনাম জিম্বাবুয়ে
শ্রীলঙ্কা বনাম কানাডা
ম্যাচ
শ্রীলঙ্কা বনাম পাকিস্তান