Coba jelasin Ikhtisar dari Pertempuran Bạch Đằng (938) dong

Pada tahun 937, Liu Yan (; ), penguasa Han Selatan, mengambil kesempatan untuk campur tangan di Vietnam setelah kematian Tuan Pelindung Annam, Dương Đình Nghệ. Liu Yan sebelumnya dikalahkan oleh Dương Đình Nghệ pada tahun 931. Liu Yan menempatkan putranya, Liu Hongcao (; ), di komando ekspedisi, menamainya "Gubernur Militer Laut Damai" dan "Raja Giao." Dia mengumpulkan pasukan di Gerbang Laut, di mana ia bertanggung jawab atas pasukan cadangan. Dia memerintahkan Liu Hongcao untuk memulai pasukan dan berlayar ke Giao.

Pada saat Liu Hongcao tiba di perairan Vietnam dengan ekspedisi Han Selatan, rencana Liu Hongcao adalah untuk naik ke Sungai Bạch Đằng dan menempatkan pasukannya di jantung Giacannoto Chau sebelum turun; Bạch Đằng adalah rute sungai utama ke Delta Sungai Merah dari utara.

Ngô Quyền mengantisipasi rencana ini dan membawa pasukannya ke muara sungai. Dia menyuruh orang-orangnya menanam penghalang dari tiang-tiang besar di dasar sungai. Bagian atas kutub mencapai tepat di bawah permukaan air pada saat air pasang dan dipertajam dan diberi tip dengan besi. Ketika Liu Hongcao muncul dari mulut sungai, Quyen mengirimkan perahu-perahu kecil dan dangkal pada saat air pasang untuk memancing pertengkaran dan kemudian mundur ke hulu, menarik armada Tiongkok untuk mengejar. Ketika air pasang turun, kapal-kapal perang Tiongkok yang besar ditangkap di kutub-kutub dan terperangkap di tengah sungai, di mana mereka diserang oleh pasukan Ngô Quyền.

Lebih dari setengah orang Tionghoa tenggelam, termasuk Liu Hongcao. Ketika berita tentang pertempuran mencapai Gerbang Laut dengan para penyintas, Liu Yan menangis secara terbuka. Dia mengumpulkan sisa pasukannya dan kembali ke Kanton. Kemenangan ini mengakhiri pendudukan panjang Tiongkok atas Vietnam dan memulai periode kemerdekaan Vietnam hingga penaklukan oleh Ming Tiongkok. Taktik Ngô Quyền nantinya akan digunakan kembali oleh Trần Hưng Đạo dalam pertempuran di Sungai Bạch Đằng melawan Mongol pada tahun 1288.