Tháng 10 năm 1389, Chế Bồng Nga lại đánh lên Thanh Hóa, tiến vào hương Cổ Vô. Nghệ Tông lại sai Lê Quý Ly dẫn quân chống cự. Quân Chiêm đắp ngăn sông Bản Nha ở thượng lưu, quân Đại Việt đóng cọc dày đặc đối địch, giữ nhau 20 ngày. Quân Chiêm đặt sẵn quân và voi, giả vờ bỏ doanh trại rút về. Hồ Quý Ly chọn những quân tinh nhuệ, dũng cảm làm quân cảm tử truy kích quân Chiêm. Thủy quân Đại Việt nhổ cọc ra đánh, quân Chiêm phá đập nước, tung voi trận xông ra. Quân tinh nhuệ đã đi xa, quân thủy bị ngược dòng không tiến lên được. Kết quả quân Đại Việt bị thua to, hàng trăm tướng tử trận. Quý Ly để tỳ tướng Phạm Khả Vĩnh và Nguyễn Đa Phương ở lại cầm cự với giặc, còn mình thì trốn về Thăng Long xin thêm chiến thuyền để chống cự. Trần Nghệ Tông không cho, vì thế ông giao trả binh quyền, không đi đánh nữa. Phạm Khả Vĩnh và Nguyễn Đa Phương chống giữ ở Ngu Giang, biết mình thế yếu, bèn dùng kế giương nhiều cờ xí, buộc thuyền lớn vào cọc, sai người canh giữ, đang đêm dong thuyền nhẹ rút lui. Về việc này, Việt sử tiêu án có ghi rằng: