Xavier Marshall hammered a record 12 sixes in an unbeaten 157 to propel West Indies to 303-4 and a 49-run win in the Canada Cup Tri-Series in King City.
Marshall surpassed the best of 11 for most sixes in a one-day international, held by Sri Lankan Sanath Jayasuriya and Pakistan’s Shahid Afridi.
The 22-year-old also hit 11 fours in 118 balls while Leon Johnson added 51 as Canada struggled on Friday.
The hosts were bowled out for 254 in 47.2 overs, Brendan Nash taking 3-56.
Rizwan Cheema excelled with the bat for Canada, hitting 89 off just 69 balls, but it was an effort that lacked sufficient support.
The sides meet again in the final in Ontario tomorrow after both teams beat Bermuda in their opening matches.