Tatenda Taibu just missed a maiden World Cup century while Raymond Price grabbed three early wickets as Zimbabwe crushed hapless Canada by 175 runs for their first win in Group A on Monday.
Zimabwe were indebted to former captain Taibu (98) and Craig Ervine (85) for posting 298-9 before dismissing Canada for a paltry 123, with left-arm spinner Price finishing with 3-16 off eight tight overs.
The African nation, who lost to Australia in their opener, virtually reduced the match to a no-contest when Price, sharing the new ball for a second successive game, took three wickets in his opening three overs.
The spinner bowled John Davison, the oldest player in the tournament at 40, before accounting for 16-year-old Nitish Kumar, the youngest player to feature in a World Cup, and skipper Ashish Bagai as Canada teetered at 7-3.
Kumar, who needed permission from his school to take a month off for the event, contributed just one before offering a return catch.
Leg-spinner Graeme Cremer (3-31), and off-spinners Prosper Utseya (2-24) and Greg Lamb (2-29) then built on Price's superb effort as Canada continued to struggle against spin to suffer their second successive defeat.