407年年初，明军攻破昇龙后，向胡朝的首都清化继续前进，胡氏皇子胡元澄领军退守黄江（在今越南河南省的一段红河），与胡季牦、胡汉苍会合。明将沐晟则进驻木凡江（在今越南河内市，与黄江相接）预备出击。农历二月，沐晟沿江两岸击败胡元澄军，追击至闷海口（在今越南南定省），因军中爆发疾疫，明军移师到咸子关立塞备战。农历三月，胡军集合水步大军七万，号称二十一万，与明军爆发咸子关之战。结果胡军溃败，大批兵士溺毙于该处河流，无数船只及军粮沉没，胡氏父子败逃，最终在农历五月十一日（西历6月16日）在奇罗海口（在今越南河静省奇英