New Zealand have maintained their course for an Tokyo Olympics rugby medal, with the All Blacks Sevens overcoming Canada 21-10 to book a semi-final spot on Wednesday.
They will face Great Britain in the penultimate stage of the Games tournament.
The Kiwi men controlled their contest almost from the start, running in three unanswered tries - all converted - in the first half and simply slowing the pace of the game after the break to limit any potential damage from their rivals.
Andrew Knewstubb scored first, taking a quick tap from a penalty near the tryline to waltz over untouched.
Captain Scott Curry had the second, after the Kiwis drove over a ruck near the Canada line, with Curry simply picking up the ball and jog in for the try.
Curry's second try came after the halftime siren sounded, from a movement started by Regan Ware in his own half. The speedster found veteram Tim Mikkelson, who popped pass over a would-be tackler to Curry, who took his time performing the scoring formalities.
With the contest virtually decided the Kiwis only needed to prevent the Canadian comeback, and limited them to consolation tries to Pat Kay and Hugh Jones, the last in the final seconds.
New Zealand take on the Brits at the penultimate stage, after they rallied from 21 points down to topple USA 26-21. The turning point of this encounter came just after halftime, when American Steve Tomasin was yellow-carded and Britain scored twice in his absence.
With momentum now their way, they scored twice more, with Dan Bibby grabbing the winner.
In the other semi-final, defending champions Fiji take on Argentina, who stunned South Africa 19-14, despite playing most of the match with only six players, after Gaston Revol was sent off.
The Fijians ran in two late tries to overwhelm Australia 19-0 in their knockout.