Bộ chỉ huy nghĩa quân quyết định phá thành Xương Giang trước khi cánh quân của Tổng binh Lương Minh tiến xuống Xương Giang đã gây cho địch những khó khăn : Khi đến Xương Giang quân địch không có thành lũy che chở, phải co cụm giữa cánh đồng. Đây là thời cơ để nghĩa quân mở cuộc tấn công từ nhiều hướng, tiêu diệt gần 5 vạn tên, buộc Vương Thông phải chấp thuận mở hội thề kết thúc chiến tranh.