Taylor Paris scored a hat-trick as Canada booked its place in the final four of the USA Sevens Bowl competition with a 29-0 victory against Uruguay on Saturday.
Sean Duke scored the Canadians first try and Jeffery Hassler their fifth, meaning Geraint John's side will now play a semifinal against Japan, which recorded a dramatic 15-14 victory against Scotland.
Canada lost 19-10 to Fiji in Pool B play earlier in the day and missed advancing to the Cup quarter-finals.
Duke and fly half Nathan Hirayama each had tries to account for Canada's scoring in the loss to Fiji (3-0), which finished atop the pool and beat Wales 12-5 for berth in the Cup semis.
New Zealand scored a late try against England for a 12-7 victory to advance to the semifinals and maintain its chances of winning a third straight IRB Sevens series title.
New Zealand will play South Africa, which beat Argentina 24-5, in the first semifinal Sunday. Samoa, 19-14 winners over Kenya, will play South Pacific rivals Fiji in the other semifinal.
South Africa and New Zealand, which won the Port Elizabeth tournament in South Africa in December and its home tournament last weekend in Wellington, completed pool play earlier Saturday with 3-0 records.
New Zealand leads the nine-tournament world series with 73 points after four events, three ahead of Fiji and nine in front of England.
— with files from The Associated Press.