元軍入侵
元朝兩次討伐越南陳朝,均遭失敗。於是
忽必烈決定策劃第三次入侵。
1287年,忽必烈立越南宗室
陳益稷為安南國王,命令鎮南王
脫歡為統帥,尚書省
奧魯赤、平章事
烏馬兒等調兵五十萬攻打越南。同時命
張文虎負責糧草的接應。元朝陸軍由脫歡率領,從東道女兒關進入越南;水軍由烏馬兒率領,經
玉山、
雙門、安邦口,擊敗越南守軍,入侵越南。在初期,元軍一路勢如破竹,進入越南北部,以
萬劫為根據地。元將烏馬兒又攻打雲屯,越將
陳慶余初戰失利,遭
陳仁宗的責備。但隨後又遇上了張文虎的糧船。兩軍交戰,雖然損失相當,但陳慶余仍舊洗劫了張文虎的部分糧船。為避免更多糧草被劫,張文虎下令鑿沉一些糧船,撤回
瓊州。
元朝占領了
升龍,但由於越南軍民的反抗,元軍在軍事上沒有多大進展。由於糧草接應不及時,且天氣酷熱,
脫歡與部將商議,焚毀升龍,決定撤軍回國。以
烏馬兒等人率水軍沿
白藤江撤軍,脫歡自己則沿
諒山撤退回國。
陳軍防守
陳軍主帥
陳國峻得知元軍即將撤退,下令在白藤江中插下削尖的木樁,以待元軍的進入;並在周圍埋下了伏兵。陳國峻派一隊戰船襲擊
烏馬兒的水軍,隨後假裝敗退,引誘烏馬兒的水軍進入陳軍的埋伏陣地。烏馬兒到達設伏區時,許多戰船被木樁撞沉。埋伏的陳軍趁機將點燃的木材擲向元軍大船上,同時駕小舟襲擊元軍。
陳仁宗也率軍前來增援陳軍。在陳軍的襲擊下,元水軍大敗,全軍覆沒,
烏馬兒等人被俘。