England booked a place in Saturday’s final by outclassing Malaysia 7-2.
Playing under a steady drizzle that obviously suited the English, it was actually all over in the first quarter as England raced to a 3-0 lead.
England will take on defending champions Australia who qualified for their 14th final in 27 editions.
Australia will be looking at winning their tenth title after being denied by Great Britain last year.
Earlier Argentina lost the opening match of the day, going down 3-1 to Australia.
And that opened the door slightly for India to stake a claim for the final spot.
However the Asian Champions lost 3-2 to Ireland despite leading in two occasions.
That result meant that Ireland and India were doomed to play the 5/6 placing on Saturday while Argentina face Malaysia for the bronze.
Malaysia started aggressively forcing two penalty corners in the opening five minutes but both were well saved by English keeper George Pinner.a
And England then seized the initiative to force three penalty corners , with Mark Gleghorne converting in the 10th minute to give England a 1-0 lead.
More was to follow as England doubled the lead in the 11th minute through Ollie Willars.
Barry MIidfketon made it 3-0 through a neat reverse stick hot in the 14th minute.
A minute after resumption, Barry Middleton made it 4-0.
Sam Ward was at hand to finish off a delightful move to score the fifth in the 38th minute.
And Sam Ward made it 6-0 in the 41st minute, converting a penalty corner.
Mark Gleghorne made it 7-0 when he converted a penalty stroke and the home team was in tatters.
Tengku Ahmad Tajuddin scored the consolation for Malaysia in the 50th minute through a penalty corner set piece.
And two minutes later Marhan Jalil scored Malaysia’s second but it was too little too late.