Bình Lỗ
Diễn biến của trận Bình Lỗ

Trần Hưng Đạo, trong di chúc năm 1300  chỉ ca ngợi việc đắp thành Bình Lỗ mà không ghi cụ thể về trận đánh ở toà thành này. Như vậy có thể trận đánh Tống năm 981 chỉ diễn ra ở lối lên thành Bình Lỗ, nay còn để lại cái tên là ngòi Ác và nhất là bên ngoài thành này, trên hệ thống sông ngòi kéo dài từ thành Bình Lỗ đến bờ sông Cầu.
Do quân Tống từ xa đến, chúng lại tập trung phần lớn ở Đại Than (Phả Lại), cho nên để phát huy vai trò của thành Bình Lỗ, Lê Hoàn đã phải 2 lần giả hàng. Lần thứ nhất là "đánh giả hàng" để dẫn dụ quân Tống từ Đại Than đến khúc sông Như Nguyệt. Khi đi vào sông Cà Lồ chúng lo sợ có phục binh nên đã " rút lui về giữ sông Ninh" tức sông Cầu vì theo Việt sử lược và Nguyễn Vinh Phúc thì con sông Cầu còn có một tên cũ là Ninh Giang.
Theo Tục tư trị thông giám trường biên của Lý Đào thì trước đó quân Tống đã do thám và phát hiện ra ‘công trường xây dựng’ thành Bình Lỗ. Sách này viết: "Tháng ấy (tức tháng 2 năm 981) sai Bát tác sứ là Hác Thủ Tuấn chia nhau theo lối đường sông đến tận chỗ đất giặc đều khơi (đào) rộng ra". Vì vậy Lê Đại Hành lại phải một lần nữa giả hàng, nhưng lần này là "sai người sang trá hàng để dụ Hầu Nhân Bảo" từ sông Ninh vào sông Hữu Ninh để tiêu diệt.
Tuy nhiên phía Đại Cồ Việt phải kiên nhẫn đợi đến khi toàn bộ quân Tống vào hết trong đoạn sông Cà Lồ dài 2 km thì "đoàn âm binh áo đỏ từ phía bắc sông Như Nguyệt" quay lại khoá đuôi bịt kín cửa sông. Cùng lúc đó "đoàn âm binh áo trắng, từ phía nam Bình Giang" tức từ vị trí của doi đất cao, "cùng xông vào trại giặc mà đánh". Trước sức ép từ hai mặt buộc quân Tống lại phải rút lui một lần nữa, nhưng lần này không rút ra sông Ninh (tức sông Cầu) được mà buộc phải "rút về giữ sông Hữu Ninh".
Vậy sông Hữu Ninh là con sông nào và ở đâu? Biết rằng sông Cầu chính là Ninh Giang, nên những nhánh nằm phía hữu ngạn con sông này đều có thể gọi là sông Hữu Ninh được. Sông Hữu Ninh phải là nơi mà sư Khuông Việt đã đến, ở gần quê hương ông và gắn với trận Bình Lỗ, một trận mà Sư bỏ nhiều công sức chuẩn bị. Trên thực địa, ngoài đoạn sông Cà Lồ hiện nay còn tìm thấy dấu tích của một con sông thứ hai nhỏ hơn nhưng chạy suốt từ "doi đất cao" tức vị trí của thành Bình Lỗ  đến bến đò Như Nguyệt. Vậy con sông nhỏ bị chắn cả hai đầu từ thời nhà Trần, không còn nước chảy qua, chính là con sông Hữu Ninh.
Theo truyện kể về Đại sư Khuông Việt, trong phần chú thích Lê Mạnh Thát đã chép lại một đoạn về trận chiến năm đó như sau: "Quân Tống bỗng thấy một người xuất hiện giữa sóng gió, cao hơn mười trượng, tóc tai dựng ngược lên, trừng mắt mà nhìn, ánh sáng thần chói lọi. Quân Tống thấy mà khiếp sợ, rút về giữa sông Hữu Ninh".
Quả vậy, do không thể vượt qua thành Bình Lỗ và cũng không thể quay lại để rút ra sông Cầu được, quân Tống buộc phải chạy vào sông Hữu Ninh và đã sa vào trận đia mai phục ở đây mà Lê Hoàn đã bố trí từ nhiều tháng trước. Quân Đại Cồ Việt từ hai bên bờ xông thẳng vào đội hình địch mà đánh. Sách An Nam chí nguyên của Cao Hùng Trưng cho biết: "Nhân Bảo đem vạn quân xông vào trước bị thế giặc rất mạnh, viện quân phía sau đến cứu không kịp, trận thế bị vây hãm, nên Nhân Bảo bị loạn quân giết chết quẳng xác xuống sông". Ngày nay dọc con sông nhỏ hẹp này còn để lại nhiều dấu tích với những cái tên như  Ngòi Ác, cầu Cửa Ma, Đầm Lâu và một nấm mồ chung chạy dài có tên là Bờ Xác.
Sau này Đại Việt sử lược, Quyển I, phần chép về Lê Ngoạ Triều cho biết thêm về sông Hữu Ninh như sau:  "Khi vua đi chơi ở sông Chi Ninh (tức sông Hữu Ninh), sông có nhiều thuồng luồng, bèn trói người ở một bên ghe, rồi cho ghe qua lại ở giữa dòng nước, khiến cho thuồng luồng nó sát hại đi". Biết rằng Ngoạ Triều mang tội giết anh cướp ngôi, nên khi lên làm vua ông rất sợ các tướng tâm phúc của Lê Trung Tông trả thủ. Việc ông đến sông Hữu Ninh (khu vực ngã ba Xà) để truy sát họ và dò xét các Hoàng tử Nhà Tiền Lê khác là điều dễ hiểu. Tại cửa sông Cà Lồ, đến đầu thế kỷ 20 người dân vẫn còn nhìn thấy thuồng luồng nổi lên vào mùa mưa. Chúng là loài cá dữ giống con rắn lớn, có thể hại chết những con vật và người khi bơi qua, dân chài thường bắt được những con dài đến 2–3 m ở cửa sông này. Việc Ngoạ Triều bắt được người dân ở sông Hữu Ninh, tra khảo để biết thông tin về hậu duệ của Lê Trung Tông bằng cách cho thuồng luồng sát hại cũng là chuyện có thể xảy ra.
Có tài liệu cho rằng Hầu Nhân Bảo chết ở  Bạch Đằng, nhưng phần nhiều các sách sử đều viết trận đó địch thắng, ta thua. Trong bối cảnh như vậy Hầu Nhân Bảo khó có thể bị giết ở đây, vả lại khi tiến sâu vào sông ngòi chằng chịt ở nước ta, thì người Tống cũng không thể phân biệt rõ tên các địa danh nên Tống sử chỉ ghi chung cho các sông ở Bắc Bộ là Bạch  Đằng mà thôi. Vậy trong chiến tranh Tống-Việt năm 981, trận Đại Cồ Việt thắng lớn và giết được chủ tướng giặc, diễn ra ở Bình Lỗ là hợp lý.Sông Hữu Ninh không phải ở Lạng Sơn hay Lãng Sơn mà ở ngay vùng cửa sông Cà Lồ, con sông này đã cùng với thành Bình Lỗ đã làm nên chiến thắng vang dội đến mức khi sắp qua đời Trần Hưng Đạo vẫn không quên bài học kinh nghiệm này.