白藤江之战 (1288年)

元朝的入侵

元朝两次讨伐越南陈朝，均遭失败。于是忽必烈决定策划第三次入侵。1287年，忽必烈立越南宗室陈益稷为安南国王，命令镇南王脱欢为统帅，尚书省奥鲁赤、平章事乌马儿等调兵五十万攻打越南。同时命张文虎负责粮草的接应。元朝陆军由脱欢率领，从东道女儿关入侵越南；水军由乌马儿率领，经玉山、双门、安邦口，击败越南守军，入侵越南。在初期，元军一路势如破竹，进入越南北部，以万劫为根据地。元将乌马儿又攻打云屯，越将陈庆馀初战失利，遭陈仁宗的责备。但随后又遇上了张文虎的粮船。两军交战，虽然损失相当，但陈庆馀仍旧洗劫了张文虎的部分粮船。为避免更多粮草被劫，张文虎下令凿沉一些粮船，撤回琼州。

白藤江之战

1288年，元军占领了昇龙，但由于越南军民的反抗，元军在军事上没有多大进展。由于粮草接应不及时，且天气酷热，脱欢与部将商议，焚毁昇龙，决定撤军回国。以乌马儿等人率水军沿白藤江撤军，脱欢自己则沿谅山撤退回国。
陈军主帅陈国峻得知元军即将撤退，下令在白藤江中插下削尖的木桩，以待元军的进入；并在周围埋下了伏兵。陈国峻派一队战船袭击乌马儿的水军，随后假装败退，引诱乌马儿的水军进入陈军的埋伏阵地。乌马儿到达设伏区时，许多战船被木桩撞沉。埋伏的陈军趁机将点燃的木材掷向元军大船上，同时驾小舟袭击元军。陈仁宗也率军前来增援陈军。在陈军的袭击下，元水军大败，全军覆没，乌马儿等人被俘。

备考

在元越战争中，元、越双方都宣称自己在战争中取得大量胜仗。《元史》中没有关于白藤江战役的记载；《新元史》则有记载元朝水军在撤退时遭到陈军的伏击，全军覆没，但没有提到战场的位置。白藤江为战场，是根据《大越史记全书》的记载得知的。