Thạnh đem quân thủy lục tiến xuống Mộc Phàm (con sông này lấy tên làng
Mộc Phàm vì chảy qua đó. Mộc Phàm thuộc huyện Phú Xuyên. Sông Mộc
Phàm tiếp với Hoàng Giang). Quân Minh hạ trại ở hai bên sông. Hồ
Nguyên Trừng đem 300 chiếc thuyền tấn công vào quân Minh, bị quân
Minh chia ra làm hai cánh đánh ập lại. Nguyên Trừng không chống nổi rút
lui về cửa Muộn Hải (thuộc huyện Giao Thủy, tính Nam Định).
Tại bến Bình Than (huyện Chí Linh, tỉnh Hải Dương), hai bên cũng gặp
nhau. Đại tướng nhà Hồ là Hồ Đỗ và Hồ Xạ cũng thua chạy về Muộn Hải
hợp với quân của Nguyên Trừng, đào hào đắp lũy tính giữ lâu dài. Quân
Minh lại sắp đến. Bọn Hồ Nguyên Trừng chạy về cửa Đại An (thuộc phủ
Nghĩa Hưng), ở đấy lại xảy thêm một việc phản bội: bọn Thị trung Trần
Quang Chỉ, Trung thư lệnh Trần Sư Hiền cùng với người sở tại là Nguyễn
Nhật Kiên âm mưu giết quan Trấn phủ rồi theo quân Minh.
Quân Hồ và quân Minh đánh nhau kịch liệt ngày đêm. Nguyên Trừng
cho đón Quý Ly và Hán Thương ở Tây Đô ra Hoàng Giang, định mở một
cuộc phản công lớn. Tại Muộn Hải, quân Minh bị ốm đau nhiều nên phải
lui về bến Hàm Tử, có ý đợi quân Hồ tiến lên.
Trận Hàm Tử Quan
Lực lượng thủy lục của quân Hồ bấy giờ có tất cả 7 vạn. Họ hư truyền
có 21 vạn và đúng như sự dự đoán của các tướng Minh, cuộc phản công của
Hồ tại bến Hàm Tử sẽ diễn ra.
Nguyên Trừng cùng Đỗ Mãn chia quân như sau: Hồ Xạ, Trần Đĩnh đem
quân đánh vào bờ phía Nam. Đỗ Nhân Giám, Trần Khát Trang đánh vào bờ
phía Bắc. Thủy quân có Đỗ Mãn, Hồ vấn phụ trách. Chiến thuyền nối nhau
hơn mười dặm kín cả mặt sông.
Minh dùng thế phục binh, nhử quân Hồ vào sâu trong mặt trận mới đem
quân thủy bộ xông ra. Quân Minh đánh rất mạnh, quân Hồ thua, phần xin