劉弘操命令南漢軍追擊,到達了吳軍的埋伏地點。敗退的吳軍返回死戰。不久以後,江水退潮,江水下面的木樁全部暴露了出來。許多南漢的大船被刺穿了底部,相繼紛紛沉沒,不少士兵也溺水身亡。吳權的伏兵四起,趁機駕小船襲擊南漢軍,與之展開白刃戰。南漢軍大敗,損失過半,主將劉弘操陣亡。吳權稱王,交趾開始走向自主獨立發展道路。
侯仁寶率軍先行,劉澄軍到來後,兩軍方才合兵前進,由水路至多羅村。黎桓引兵退至支棱江,遣使向侯仁寶獻詐降書。侯仁寶中計,不以為備。於是黎桓夜襲宋軍軍營,擊潰宋軍,侯仁寶戰死。陳欽祚得知侯仁寶已戰敗身亡,率軍撤退,遭黎桓追擊,大敗。
李常傑傾數萬眾渡江出擊,宋軍伏兵盡發,步騎合擊,趁其帆折檣摧之際,選精兵乘大筏猛攻,大敗交趾軍,擊殺數千。李朝洪真太子和昭文王子戰死,左郎將阮根被俘。富良江之戰後不久李仁宗便奉表求和。其時宋軍疫病流行,死者大半。郭逵表示「願以一身活十餘萬人命」,同意撤兵。
第一次蒙越戰爭蒙古軍在越南逗留時間並不長,由於他們的作戰目的,是為了從中國南方夾擊南宋,令南宋早日就範,故而沒必要久留越南。加上越南陳朝已主動向蒙古稱臣納貢及請罪內附,而蒙古軍隊又遇上酷熱天氣,未能以最佳狀態應戰,所以只好撤返。
第二次蒙越戰爭,越南陳朝朝野同心同德,一同抗敵,致使蒙古大軍遭受重創,這是蒙古撤走的一因。另外,就是蒙古軍再次遇上天氣炎熱,軍中蔓延病疫,因而北退。。《元史》也稱「官軍睏乏,死傷亦眾,蒙古軍馬亦不能施其技。」
第三次蒙越戰爭,蒙古軍同樣因氣候炎熱,大批軍士染病,於是撤軍。而撤退途中,又遭遇越北各民族及陳興道率領的越軍所狙擊而重創,但越人的行動「並不是蒙古軍北撤的主要原因」。另外,蒙古撤軍亦存在著國內因素,就是征越南的戰爭加重民困,特別是廣東,便為此而群盜並起。這些民變,對元朝政府造成重大打擊,從而支援了越南去進行抵抗。
黎利能夠長期與明軍周旋,甚至擊敗明軍,這與他的用兵之道及越南北部的自然環境有著密切的關係。他用兵設伏出奇,避實擊虛,由於在與明軍的每次對陣中,明軍往往都有著兵員龐大的優勢,但同時亦由於行軍遙遠,軍士無法在最佳狀態下作戰。黎利曾經說過:「彼眾我寡,彼勞我逸,兵法所謂,勝敗在將,不在乎眾寡。今彼軍雖眾,而吾以逸待勞,破之必矣。」
初期清朝軍隊勢如劈竹,佔領了昇龍;但後來西山朝皇帝阮惠自富春率軍反擊,戰局迅速得到逆轉。阮惠趁清軍慶祝春節之機,對駐守玉洄、棟多等地的清軍發起突襲,清軍大敗,退回邊境以內。