Britain, the 2015 champions, chalked up a 5-1 win which effectively kept them in the loop for a final berth on Saturday.
The Malaysians are condemned to the fifth and sixth placing match.
The Malaysians were a very much subdued side and hardly troubled the more mobile British side.
There were too many unforced errors and the Britain side capitalised on it to win convincingly.
With the win the Britain team moved to second spot on the table standings and kept alive their hopes of a third final.
They were champions in 2015 and finalist last year.
But their final will berth will depend largely on how Japan fare in their last two matches. Britain also needs to win their game against India on Friday.
But with seven points their chances are still very much intact.
Britain coach Jon Bleby do not want to think ahead but will focus on the match against India.
“There is no need to think far ahead. The next game will do, and it is an important match. We need to win it and then see what Japan do. It is not in our hands,” he said.
England took the lead in the sixth minute with a field goal by Daniel West. The Malaysians managed to draw level in the 11th minute with Mohamed Ishak scoring from a penalty corner.
But James Oates regained the lead form the Britain side in the 13th minute form a field attempt.
The Malaysian fightback was doused when Duncan Smith scored from the penalty corner in the 26th minute.
Thomas Russel and Cameron Golden were then on target in the 39th and 45th minutes respectively to take them through with their second win in the tournament.
Britain will play India on Friday while Malaysia will meet Japan.
Malaysian coach Nor Saiful Zaini refused to attend the post-match interview after the defeat.