Malaysia played well in patches but still got the desired result, and more importantly the three points when they edged Canada 3-.
A win was crucial to keep alive Malaysian hopes of making the final on Sunday, especially after Korea had defeated China 3-2 to stay in the second spot with seven points, the same as Malaysia but with a better goal difference.
malaysia will take on China on Wednesday at it is vital they win the match to stay within touching distance of table toppers Australia and Korea.
Malaysia started off with a bang as Faizal Saari connected a cross from Marhan Jalil who broke through on the right in the 4th minute.
Canada may have lacked exposure but they made it up with gritty running as they found an equaliser in the 14th minute via a penalty corner rebound by Adam Froese.
malaysia were denied a penalty stroke in the 31st minute when Firhan Ashaari was pushed as he was lining up to take a shot after a clear run into the semi circle.
but Malaysia were not to be denied as Faizal scored from a penalty corner in the 46th minute before Ahmad Kazamirul confirmed all three points with an opportunistic goal in the 67th minute.