Malaysia edged Pakistan 1-0 to set the stage for a battle Royale against India on Friday.
The hosts needed the three points to assure themselves of playing in at least the bronze medal match.
But although they won, the performance was poor to say the least as the team lacked imagination and made errors that were schoolboy of nature.
Malaysia took the lead in the 4th through captain Razie Rahim who converted the first penalty corner.
Though Malaysia had another penalty corner late in second quarter but Shahril Saabah failed to make it count.
Pakistan should have equalised in the 34th minute when Ajaz Ahmad had only keeper Hairi Rahman to beat but failed to score.
And Pakistan then muffed two penalty corners as Malaysia weathered the Pakistans onslaught.