Zac Guildford scored four tries to help tournament hosts New Zealand thrash Canada 79-15 in their final Pool A game in Wellington.
Graham Henry’s men finished top of the Pool ahead of France and will play Argentina in the quarter-finals next weekend.
Argentina made sure they finished as Pool B runners up behind England, who take on the French on Saturday.
The Pumas booked their last eight ticket after beating Georgia 25-7 in Palmerston North – a result that sealed Scotland’s fate and ticket home.
Ireland overcame a tight tussle with Italy to win Pool C and set up a quarter-final with six nations rivals Wales.
Despite the 36-6 scoreline Ireland needed their wits about them to see off the Azzuri in Dunedin.
The on-form Irish go through with runners up Australia who next face champions South Africa.
Wales progressed to the quarters in emphatic style racking up their biggest world cup winning margin by hammering a disjointed Fiji side at the Waikato Stadium in Hamilton.
The Welsh running in nine tries to win through 66-0.