A fine unbeaten 83 from Philippus le Roux set Ireland on their way to a 94-run victory over Canada, who remain in search of their first victory of the competition.
Canada started well with the ball, Ethan Gibson taking two early wickets – including danger man Joshua Cox, who struck a century against Uganda in the group stage – to reduce Ireland to 34 for three.
Le Roux arrived at the crease to begin the rebuilding job but soon lost the company of his captain Tim Tector (15) as Canada continued to apply pressure.
When Gibson (three for 36) returned to clean bowl Matthew Humphreys for a duck, Ireland were in trouble at 90 for seven but le Roux continued to stand firm. He added 48 with Jamie Forbes (25) and struck 12 boundaries in all as he carried Ireland to 179, at which point he ran out of partners 17 short of a century.
Canada were quickly on the back foot in reply, falling to 12 for three as Reuben Wilson removed both openers. Kairav Sharma (19) and Gurnek Johal Singh (15) were the only batters to reach double figures as wickets continued to fall at regular intervals, with all the bowlers chipping in.
Wilson was the pick of the attack, finishing with three for 18, while Forbes claimed two for two as Canada were bowled out for 85 with 20.4 overs unused.