Richard Alexander grabbed the winner in the 63rd minute to lift England from the foot of the tournament table.
Alexander put England into an early lead with a reverse stick cross from a tight angle however the Dutch were quick to reply through Rogier Hofman.
ReadingÃ¢â‚¬â„¢s Simon Mantell then restored the lead after good build-up play from Adam Dixon.
Jeroen Hertzberger frustrated England again as his strike levelled the scores once more before Holland edged ahead through Mink van der Weerden’s penalty corner shortly before the break.
An unsuccessful review of Jonty ClarkeÃ¢â‚¬â„¢s equaliser hurt the Dutch, who were continually disappointed to see their good hockey fail to dominate the scoreline as it had the game.
Alexander then vitally gave England the lead which they stubbornly held onto despite a late barrage of Dutch pressure.
Spain and New Zealand drew their game whilst Australia booked their place in the final with a 3-1 win over hosts Germany.
MORE: Man United latest news
MORE: Arsenal latest news
MORE: Chelsea latest news
MORE: Liverpool latest news