New Zealand kept their hopes of defending the title alive with a hard fought 2-1 win over India.
The win gives the Kiwis 11 points having completed their pool matches.
India can pip them if they beat hosts Malaysia on Friday.
But Malaysia too can revive their chances depending on the game against Pakistan later tonight.
New Zealand needed to win to keep their hopes alive to play in the final while India could afford a defeat as they still have a match remaining against Malaysia on Friday.
The humid conditions took its toll on the players as it was not free flowing hockey as displayed by these two teams in earlier matches.
New Zealand took the lead in the 28th minute as Kane Russel converted a penalty corner.
It was a welcome relief for the Kiwis to score from the penalty corner as their conversion rate prior to this match was only 6 goals from 36 penalty corners.
Though India tried, they failed to string a decent attack
India found the equaliser in the 36th minute as Mandeep Singh deselect a shot past Kyle Pontifex in the Kiwi goal.
But Nick Wilson was on target in the 41st minute to regain the lead for New Zealand.
India had a chance to go on level terms when they were awarded a penalty corner in the 47th minute. But Pontifex denied Rupinderpal with a superb save.
Another penalty corner was wasted by Hermanpreet Singh and India will have to defeat Malaysia to make the final.