The Netherlands edged out the Republic of Korea 3-2 in Pool A, making it four successive wins.
Korea took a fifth-minute lead through Cheon Seul Ki's penalty corner but the Netherlands bounced back quickly with a simple goal as Maartje Paumen's straight free-hit was deflected in by Lidewij Welten.
Goals from Ellen Hoog and Carlien van den Heuvel gave their side a two-goal advantage before Cheon converted her second corner with six minutes to go to set up a tense finish.
Argentina overcame Germany 3-1, helping them move back to the top of Pool B on goal difference.
If Argentina and third-placed Australia draw in Monday's final match, then Germany will miss out on the top four irrespective of their result against New Zealand.
Australia overcame South Africa 1-0 thanks to Jade Close's goal in the seventh minute.
Pool A's bottom-of-the-table clash ended all-square as Japan fought back to earn a 1-1 draw against Belgium.
Great Britain suffered a setback with a 2-1 defeat against China.
Second-half penalty corner goals from Fu Baorong and Zhao Yudiao - Crista Cullen pulled back a late set-piece - did the damage as the Chinese took advantage of a lacklustre performance from the Host Nation.
New Zealand boosted their chances of making the semi-finals and ended the USA's in an entertaining Pool B encounter, which the Black Sticks edged 3-2.