Australia will face New Zealand in the Vancouver quarter-finals after they finished behind rugby sevens world series leaders South Africa in their pool.
South Africa squeezed past Australia 22-19, needing a late try by JC Pretorius to snatch the win, to set up a showdown with Samoa.
The Australians had earlier on Saturday beaten Canada 26-10 and Spain 38-10.
New Zealand, who made their comeback to the series last week in Singapore after a two years hiatus due to the coronavirus pandemic and travel restrictions, won all three of their pool games thrashing Wales 38-5 and Japan 40-14, but survived a scare against Samoa in the final game to sneak home 31-24.
Fiji were also perfect at BC Place in Vancouver, with Argentina and France also having unbeaten records through the pool round.
South Africa had won six straight tournaments, including the only two held last season, before losing to eventual winners Fiji in the quarter-finals of the Singapore sevens tournament last week to end the streak.
The ‘Blitzboks’ thrashed Spain 31-12 in their opening game with Siviwe Soyizwapi scoring two tries, before a tougher test against the hosts where they had trailed 14-12 late in the second half before Selvyn Davids try sealed a nervy win for South Africa.
While the trans-Tasman battle will highlight Sunday’s last-eight matches, Fiji will face France while England will take on Argentina.
The ‘Blitzboks’ leads the standings with 98 points after winning the first four tournaments.
Australia and Argentina are tied for second with 83 points