After yesterday's fantastic win by Ireland against England, Canada very nearly pulled off another upset in their match against Pakistan after a fine bowling performance. But it wasn't to be as, once again, their batsmen let them down.

Before the match even started, there was big news from the Canadian camp - John Davison had been dropped after a run of bad scores.

Pakistan captain Shahid Afridi won the toss and chose to bat first, as the crowd settled back, expecting another big score against the Canadians. But the Canadian bowlers had other ideas. Despite losing Khurram Chohan in his fourth over to injury, they bowled very economically.

They started well against Sri Lanka too though, but this time they didn't let Pakistan take the game away from them. Just as Umar Akmal started to get going, Balaji Rao trapped him lbw for 48 and Pakistan were on 140-5 after 35 overs.

Misbah-ul-Haq and Shahid Afridi then tried to increase the scoring rate, but were dismissed by Rao and Rizwan Cheema respectively. Afridi's dismissal sparked a collapse of the lower order and Pakistan went from 181-6 to 184 all out. Harvir Baidwan was the pick of the Canadian bowlers with 3-35.

Davison's absence didn't have too much of an effect on the Canadian opening partnership, as both openers were dismissed with the score on 16. Ashish Bagai was out lbw to Afridi 12 overs later, with the score on 44-3. Zubin Sukari and Jimmy Hansra then set about a partnership that had the Canadians within touching distance of an upset.

The pair put on 60 for the fourth wicket before Sukari was out for 27. Shahid Afrifi then hit the Canadian middle order, taking four further wickets, including that of Hansra for a well made 43. There were some ugly scenes towards the end between Ahmed Shehzad and Canada's number 10 Balaji Rao that caused the umpires to step in, and the match ended when Wahab Riaz bowled Henry Osinde.

Canada had made just 138 to lose by 46 runs in a match that they really should have won. Their next match will be on Monday against Kenya, whilst the next associate team in action will be Ireland, who play India on Sunday in Bangalore. CricketEurope will have live ball by ball commentary from that contest.