Jessie Fleming and Nichelle Prince got second-half goals to give Canada a 2-0 win over New Zealand on Saturday and book their place in the last 16 of the women’s World Cup.
Canada dominated the first half and Fleming put them ahead three minutes after the interval following a fine run by Prince who cut the ball back for her team mate to score from eight metres.
Prince grabbed the second goal 11 minutes from time, stabbing home from close range after Christine Sinclair's header struck the post.
The result takes them to six points, equal with Group E leaders the Netherlands, who beat Cameroon 3-1.
"It is a great team, I can trust the players," Canada manager Kenneth Heiner-Moller said. "Players from the bench are contributing and the team are getting better.”
The defeat means the New Zealanders, who never had a shot on target the whole game and ended the match with just 30 percent of possession, have now gone 14 games without a win at the women’s World Cup.
They lost their opening match against the Netherlands and sit bottom of Group E with only a faint chance of progressing to the second round.
"I think we were holding on from the start to be honest and never got a foothold in the game," said coach Tom Sermanni. "We were thoroughly outplayed, so I have to congratulate Canada on an outstanding performance.
"But some of the things we did well against the Dutch, we didn’t do tonight. I don’t think we won a challenge or won any kind of loose ball, and we never got close enough to put pressure on any Canadian players. You can’t take away from how well Canada played but on the other hand we never got close to them physically or put them under any pressure."
Canada’s clean sheet extended to 256 minutes their run without conceding a goal at the World Cup which goes back to 2015.
"We’re excited as a group to get the win," said player of the match Fleming. "We wanted to come out of the group stage with three wins, so that’s two down and one to go."
The Canadians now play the Netherlands on Thursday, while New Zealand meet Cameroon the same day.
Miedema double helps Netherlands to beat Cameroon
Vivianne Miedema scored twice to become Netherlands' all-time leading goalscorer as the European champions beat Cameroon 3-1 on Saturday to reach the last 16 at the women's World Cup.
Cameroon, playing the Netherlands for the first time in a competitive match, adopted a cautious approach at Stade du Hainaut, with five players in the back line and four in front of them for the majority of the game.
The tactics worked until a sweeping Dutch move in which Shanice van de Sanden's inch-perfect cross found Arsenal forward Miedema, who powered home a thumping header in the 41st minute.
Cameroon responded almost immediately as winger Gabrielle Aboudi Onguene timed her run perfectly to latch on to a long ball before beating goalkeeper Sari van Veenendaal for an easy finish.
Netherlands, who beat New Zealand in their opening match, were back on the front foot in the second half after a cleverly worked free kick allowed centre back Dominique Bloodworth to score her first international goal from close range.
Cameroon substitute Henriette Akaba came close to an equaliser in the closing stages before Miedema scored her second goal to put the result beyond doubt.
It was Miedema's 60th goal for the Netherlands as she overtook former striker Manon Melis to become their all-time top scorer.
"It is something special, something I'm only going to live once and it's a special experience for me," the 22-year-old Miedema said.
"It's a World Cup -- you score a goal, so I think you can cheer and be a little crazy about it."
Netherlands top Group E after winning back-to-back World Cup matches for the first time, before Canada's evening kick-off against New Zealand in Grenoble.
"I'm glad we won. In a couple of stages we played better than the previous game but we struggled as well," Netherlands coach Sarina Wiegman said.
"We are now qualified for the next round. But who is better as an opponent? Is it Japan, Sweden or England? I think it's dangerous doing maths. Let's just play the Canada game first."
Netherlands will meet Canada in their final group-stage match in Reims on Thursday, while Cameroon face New Zealand on the same day at Montpellier.