马儿、樊辑率水军沿白藤江入海撤退,谁知陈兴道早有准备,在白藤江入海口埋设了数百根木桩,因当时潮汐大涨,元军没有发现水下已经被安南人做了手脚,结果在海口被堵了个严严实实,动弹不得,成了安南水军的活靶子。四百艘战船全军覆没,樊辑当场被俘。上次侥幸逃走的乌马儿这回没有了好运,也被安南俘虏,痛恨蒙古人的安南兵把他倒吊在海里,活活溺死。
脱欢亲自率领的那一路元军,也没什么好果子吃,战战兢兢撤到东关附近的山岭中,被陈日烜及世子陈日燇亲率大军包围,安南兵居高临下,万箭齐发,元军行省右丞阿八赤被乱箭穿身而死,李恒拼命断后,掩护镇南王脱欢过桥,元军中箭落水者不计其数,脱欢好不容易撤回广西境内。
脱欢靠着亲军保驾,仓皇从小路逃跑,饶是这样,李恒身中毒箭,带伤逃回,后来伤重身死。而他自己脚上还是挨了安南兵一毒箭,好不容易才逃回广西思明州,所率部属,损失了十之六七,比上次败得还要惨。在二百里外的唆都最惨,匆忙中脱欢居然忘了通知唆都,有人来向他报告,说脱欢已经撤军北归了,唆都还不相信,急忙赶到大营察看,果然只见一座空城,于是唆都一支孤军被抛弃在南方的丛林之中。
唆都急忙引军向顺化海岸撤退,打算从海路撤回,结果在入海口遭到安南军的阻击。元军且战且退,退到乾满江时,陈兴道的大军突然出现,将元军重重包围。饶是蒙古兵悍勇无敌,这一回也