I 1279 angrep Yuan-styrkenes Zhang Hongfan Song-flåten ved i bukta ved Yamen. Li Heng, som tidligere hadde erobret Guangzhou, forsterket Zhang Hongfan. Noen blant Song-styrkene mente at flåten først skulle sikre seg innløpet til bukta, så de hadde sikret sin retrett mot øst. Men Zhang Shijie gikk ikke med på det; han fryktet at noen av hans egne styrker ville stikke av den veien da. Av samme årsak beordret han at man skulle brenne ned alle palasser, hus og fort på land.