Ngày 8 tháng 2 năm 1407.
Trương Phụ quyết tấn công quân Hồ, ra lệnh cho các tướng Mộc Thạch, Vương Đậu, Lưu Cung, điều 30.000 quân đến hợp binh. Phụ cũng đem 20.000 quân thủy, bộ đến.
Quân Minh sang sông, tấn công quân Hồ.
Quân Hồ giao chiến rất hăng, đẩy lùi quân Minh xuống sông, quân Hồ bắn rát, nhiều lính Minh bị chết rơi xuống sông.
Nguyên Trừng tung đòn cuối cùng, tung hết 300 chiến thuyền còn lại và 40.000 quân tham chiến, một trận chiến long trời lở đất. Tàu thuyền chiến quân Hồ áp sát thuyền Minh, bắn áp đảo, quân Minh rất sợ hỏa khí của quân Nam, hàng ngũ bắt đầu loạn.
TRương Phụ thúc quân liều chết vượt sông, một nhóm quân Minh đã lên được cửa sông phái quân Nam, quân Minh tấn công bằng quân kỵ binh, bắt sống tướng Đại Toàn, 1 viên tướng giỏi của nhà Hồ, Mộc Thạch tra hỏi tình hình, Toàn chửi mắng thậm tệ, Thạch cho quân bắn chết.
Bất ngờ, tướng chỉ huy quân Hồ là Trần Phong ( người Ma Lộng, Chí Linh), lúc này bỗng đem 10.000 quân sang đầu hàng quân Minh, quân Minh ban khen, phong luôn là Giao Châu Hữu Vệ Tướng Quân, tệ hơn, Phong cho quân quay lại tấn công quân Hồ.
Nguyên Trừng thấy phong phản bội, uất ức quá, bèn tập trung quân tiêu diệt nhóm quân phản loạn, lợi dụng lúc ấy, quân Phong, quân Minh tấn công, Trừng bị hở sườn, quân Minh tấn công thuyền mất gần hết.
Quân Hồ thất bại to, 300 thuyền chiến bị mất đến 200, 37.390 lính tham chiến thì bị giết 8.520, số còn lại bị bắt, 10.000 quân đầu hàng quân Minh.
Nguyên Trừng cho quân mở đường máu chạy xuống thuyền về cửa sông Muộn cố thủ.