Tháng giên 1288, Ô mã Nhi đánh vào phủ Long Hưng (nay là Đông Hưng - nơi đặt lăng một tiền hiền nhà Trần), quật một Trần Thái Tông trả thù thất bại năm 1285.
Sáng tháng 3 ngày mùng 8, quân Nguyên hội quân ở cửa biển Bạch Đằng. Ô mã Nhi bị Đỗ Hành bắt được đem dâng vua Trần. Vua Trần mời Ô Mã Nhi cùng Tích Lê Cơ lên thuyền uống rượu.
Sang tháng 2 năm sau (năm Trùng Hưng thứ 5 - 1289), thì cho thả Ô mã Nhi về nước - để tránh bị trả thù. Trần Hưng Đạo sai quân giỏi bơi lội - bao gồm Yết Kiêu - làm phu thuyền đưa Ô mã Nhi theo đường biển về nước. Nửa đêm ra đến biển thì phu thuyền đục chìm thuyền khiến Ô mã Nhi chết đuối. Vì chuyện này mà Trần Hưng Đạo bị mang tiếng là dùng Bá Thuật (thuật bất tín) với muôn đời.