陈朝军队乘机收复昇龙，并在各地进袭元军。在西结之役，越军杀死元将唆都。脱欢则在万劫之役中被陈国峻的军队打败。最终，因时值炎热酷暑，元军难以适应，脱欢领兵撤回。元朝于1287年（重兴三年）第三度攻越。忽必烈册封降元的陈益稷为「安南国王」，于1287年发江淮、江西、湖广、云南等地的蒙古军、汉军、广西峒兵、海南黎兵，由镇南王脱欢统率南下。越南学者陈重金（即陈仲金）指出忽必烈又一次对越南用兵，目的是要为之前的战败复仇。陈朝得悉元军即将来攻，亦部署境内的防御工作。该年年底，元军攻破普赖山、至灵山等地，准备直下红河