Năm 938, sau khi Kiều Công Tiễn giết Dương Đình Nghệ; Ngô Quyền phát binh từ Ái châu ra đánh Kiều Công Tiễn. Kiều Công Tiễn sai sứ sang đút lót để cầu cứu với nhà Nam Hán. Sách An Nam chí lược viết rằng: Công Tiễn bị Ngô Quyền vây, sức yếu bị thua mới cầu cứu nhà Nam Hán[7]. Vua Nam Hán là Lưu Cung nhân Giao Chỉ có loạn muốn chiếm lấy. Lưu Cung phong con mình là Vạn Vương Hoằng Tháo làm Giao Vương, đem quân cứu Kiều Công Tiễn.[8]
Lưu Cung tự làm tướng, đóng ở Hải Môn để làm thanh viện. Lưu Cung hỏi kế ở Sùng văn sứ là Tiêu Ích, Tiêu Ích nói:"Nay mưa dầm đã mấy tuần, đường biển thì xa xôi nguy hiểm, Ngô Quyền lại là người kiệt hiệt, không thể khinh suất được. Đại quân phải nên thận trọng chắc chắn, dùng nhiều người hướng đạo rồi sau mới nên tiến. Vua Nam Hán không nghe, sai Hoằng Tháo đem chiến thuyền theo sông Bạch Đằng mà vào, muốn đánh Ngô Quyền; nhưng quân chưa đến, Ngô Quyền đã giết Kiều Công Tiễn rồi.[8]
Ngô Quyền nghe tin Hoằng Tháo sắp đến, bảo các tướng tá rằng: Hoằng Tháo là đứa trẻ khờ dại,đem quân từ xa đến, quân lính còn mỏi mệt, lại nghe Công Tiễn đã chết, không có người làm nội ứng, đã mất vía trước rồi. Quân ta lấy sức còn khỏe địch với quân mỏi mệt, tất phá được. Nhưng bọn chúng có lợi ở chiến thuyền, ta không phòng bị trước thì thế được thua chưa biết ra sao. Nếu sai người đem cọc lớn vạt nhọn đầu bịt sắt đóng ngầm ở trước cửa biển, thuyền của bọn chúng theo nước triều lên vào trong hàng cọc thì sau đó ta dễ bề chế ngự, không cho chiếc nào ra thoát.[8]
Ngô Quyền định kế rồi, bèn cho đóng cọc ở hai bên cửa biển. Khi nước triều lên, Ngô Quyền sai người đem thuyền nhẹ ra khiêu chiến, giả thua chạy để dụ quân Nam Hán đuổi theo. Hoằng Tháo quả nhiên tiến quân vào. Khi binh thuyền đã vào trong vùng cắm cọc. Nước triều rút, cọc nhô lên, Ngô Quyền bèn tiếng quân ra đánh, ai nấy đều liều chết chiến đấu. Quân Nam Hán không kịp sửa thuyền mà nước triều rút xuống rất gấp, thuyền đều mắc vào cọc mà lật úp, rối loạn tan vỡ, quân lính chết đuối quá nữa. Ngô Quyền thừa thắng đuổi đánh, bắt được Hoằng Tháo giết đi. Vua Nam Hán đồn trú ở cửa biển để cứu trợ nhưng không làm gì được; thương khóc, thu nhặt quân lính còn sót rút về.[8]
Sử gia Ngô Sĩ Liên nhận định trong sách Đại Việt sử ký toàn thư:
“ | Lưu Cung tham đất đai của người, muốn mở rộng bờ cõi, đất đai chưa lấy được mà đã hại mất đứa con của mình và hại cả nhân dân, tức như Mạnh Tử nói: "Đem cái mình không yêu mà hại cái mình yêu" vậy chăng? |