总管张显向越军投降，而越军又在西结击败元军，斩敌将唆都。夜半，乌马儿退过清化江口时，越军追击，俘获元军约五万人。乌马儿乘舟逃脱。至此，元军队连番失利，加以时值炎夏，军中爆发瘟疫，士气低落，打算北回。而越军乃乘此取得节节胜利。而陈兴道则于万劫（位于今海阳省）击败脱欢、李恒部队，李恒被越军毒箭射杀，脱欢因得裨将李瓘率余部五万人保护而逃离。撤军时，被越南将领越军兴武王追击，李瓘中毒箭战死。元军最后撤回中国。阴历六月六日陈圣宗和陈仁宗回到京都昇龙，上相陈光启作诗曰：<poem>"夺矟章阳渡，""擒胡咸