Favourites Germany beat Thailand 4-0 to progress as Group B leaders ahead of Norway who secured their berth by beating Ivory Coast 3-1.
Germany came up against stiff resistance from the 29th-ranked Asians in Winnipeg, before Melanie Leupolz broke through after 24 minutes.
And two quick-fire headers from second-half substitute Lena Petermann on 56 and 58 minutes got the world's top ranked team into their stride.
The damage could have been worse but for solid goalkeeping from Thailand's Waraporn Boonsing before Sara Daebritz got a fourth for the 2003 and 2007 winners on 73 minutes.
“It wasn't our best match but it gives us a bit more self confidence,” said Germany's Leupolz.
Germany have seven points from three games, equal with Norway, but ahead on goal difference largely thanks to their 10-0 hammering of Ivory Coast in their opener.
Thailand, in third with three points, could still advance as one of the four best third-place finishers, but fellow newcomers Ivory Coast head home after three loses with three goals scored to 16 conceded.
Germany next play the best third-placed finisher from Group A, C, or D in Ottawa on Saturday, as Norway play the second-placed finisher from Group F, which includes France, England, Colombia and Mexico, next Monday.
“We still have a chance to go through to the next round. We have some hope,” said Thailand coach Nuengruethai Sathongwien.
Canada were held 1-1 by the Netherlands but it was enough to top Group A ahead of China who were held 2-2 in their fiery do-or-die clash against New Zealand.
The four join champions Japan and Brazil, the 2007 runners-up, who are already through to the knockout rounds with a game to spare.