Tháng 10, mùa đông. Các tướng Đinh Lễ, Lê Xí và Lý Triện cả phá quân của Vương Thông nhà Minh ở Tốt Động. Bình Định vương bèn tiến quân đến Thanh Đàm, đánh thành Đông Quan.
Bấy giờ nhà Minh sai Thành Sơn hầu Vương Thông làm chinh di tướng quân, và đô đốc Mã Anh làm tham tướng, đem năm vạn quân sang cứu Đông Quan, bóc hết chức tước của bọn Trần Trí và Phương Chính, cho sung làm sự quan
1354 , lệ thuộc trong quân để lập công chuộc tội; còn Trần Hiệp thì vẫn cho làm tham tán quân vụ. Tất cả đều ở dưới quyền chỉ huy của Thông.
Thông mới đến, tinh thần rất hăng, điều động tất cả mười vạn quân, cùng bọn Hiệp chia làm ba đường, đồng thời xuất phát. Thông đóng ở bến Cổ Sở; Phương Chính đóng ở Sa Đôi; Mã Kỳ đóng ở Thanh Oai. Doanh trại của chúng đằng dăng đến vài mươi dặm, cờ xí rợp cả đồng nội. Chúng tự cho rằng chỉ một chuyến này có thể dẹp yên được.
Các tướng Triện và Bí từ Ninh Kiều tiến đến Sốm
1355 , chia quân và voi cho mai phục sẵn để đợi giặc. Họ cho toán du binh
1356 xông xáo đến sát trại Mã Kỳ, khiêu chiến, giả cách thua chạy. Mã Kỳ lùa hết quân đuổi theo. Khi chúng đến cầu Ba La
1357 : quân phục của ta nổi dậy, đánh cắt ngang trận địch. Quân Minh tan vỡ, chạy bừa, sa lầy, bị chém hơn nghìn thủ cấp. Quân ta ruổi dài đến cống Mọc
1358 , bắt được hơn năm trăm địch. Thây giặc rải rác đến vài mươi dặm. Mã Kỳ chỉ kịp một người một ngựa trốn về.
Các tướng Lý Triện thừa thắng, muốn chẹn phía sau Phương Chính, nhưng Phương Chính đã rút quân lui rồi. Bấy giờ trời đã chiều hôm, các tướng bên ta phải đem quân quay về. Bọn Kỳ và Chính nhân lúc ban đêm, lén đem quân đến hội với Vương Thông.
Ngày hôm sau, các tướng Lý Triện đến bến Cổ Sở, bổ vây quân Thông. Trước đó, Thông đã đặt quân mai phục, và đã đan tre làm cái khiên, phía trong khiên có cài chông sắt. Khi thoạt giao chiến, quân của Thông đã quăng bỏ khiên, giả vờ chạy. Bọn Triện đuổi theo: voi giẫm phải chông, không lợi. Bọn Triện bèn thu quân vào giữ Cao Bộ.
Nghe nói các tướng Đinh Lễ và Lê Xí đang đóng quân ở Thanh Đàm, Triện liền sai báo gấp cho họ đến tiếp ứng. Bọn Lễ và Xí lựa lấy ba nghìn quân tinh nhuệ và hai thớt voi, tức tốc ngay ban đêm, đến hội quân ở Cao Bộ. Họ chia quân đặt phục ở Tốt Động và Chúc Động.
Bắt được gián điệp của địch, ta biết rằng Thông đã tiến đóng ở Ninh Kiều, ngầm cho kỳ binh
1359 đi rảo đến phía sau quân Triện, còn chính binh
1360 của Thông thì sẽ qua sông tiến lên phía trước. Chúng hẹn nhau rằng hễ nghe nổ pháo
1361 thì các đạo quân địch đồng thời đánh khép lại. Hồi trống canh năm đêm ấy, bọn Lễ sai quân nổ pháo ở nơi yếu hại để đánh lừa địch. Địch nghe tiếng pháo, mọi đứa đều đổ xô đi chiếm lấy thuận lợi. Chúng lùa quân đi tắt vào. Bấy giờ trời mưa, đường lầy lội. Chúng kéo đến Tốt Động, bị quân phục của ta bốn bề nổi dậy. Quân ta hợp sức lại, hăng hái chiến đấu, cả phá được địch: chém thượng thư Trần Hiệp và nội quan Lý Lượng. Ta lại đuổi kẻ chạy, dượt kẻ thua, hoặc giết chết, hoặc bắt sống. Quân Minh cùng giày đạp chồng chất lên nhau, chết đến hơn năm vạn. Số quân địch chết đuối cũng rất nhiều, làm nghẽn cả khúc sông Ninh Giang. Ta bắt sống được hơn một vạn địch, tước được quân nhu và khí giới vô kể.
Bọn Chính và Kỳ chạy trốn. Thông bị thương, chạy về Đông Quan, đóng chặt cửa thành, cố giữ. Thông sai phá hủy chuông Quy Điền
1362 và vạc Phổ Minh
1363 để làm chiến xa và vũ khí.