New Zealand will face hosts the Netherlands in their World League semifinal in Rotterdam early on Friday - a replay of their Olympic Games semifinal in London last year.
New Zealand lost that in a penalty shootout after the scores were locked 2-2.
The Black Sticks, ranked third, advanced to the last four with a 3-1 win over No 9 Japan, while the Olympic champions and world No 1 Dutch hammered 12th-ranked India 8-1 to progress.
The other semifinal will be between world No 5 Germany and No 8 Korea. The Germans beat Chile 2-0 today while the Koreans edged past Belgium 2-1.
The results mean the four top-seeded teams at the tournament made it to the semifinals.