Career
He captained Young Lions, playing as a left-back prior to signing for LionsXII in 2013. With LionsXII, he began to play in more advanced positions in left and central midfield. Hafiz made his international debut coming on as a substitute against India in a friendly match on 16 October 2012.