黄明聪所部一路推进,大军进驻安远县,直逼北上的林邑军主力。
实际上这一次的林邑兵较之之前,战力差了不少。之前刘方第一次南征,几乎将林邑主力全歼,林邑国数十年积蓄全落到刘方手中。这一次林邑国王梵志卷土重来,虽然看起来兵力充足,来势汹汹,不弱之前,但实际上都是一群乌合之众。
黄明聪前锋不到两千人,林邑之兵见黄明聪所部人少,乃聚而围之。为了振奋隋军士气,黄明聪乃命副将杨弘礼率军击败林邑军的前锋,斩首数千。又与李晕合军进攻交谷城(今越南河静省河静以南)。
交谷城是林邑在横山以北最后的据点,兵力充足。
黄明聪故意只命杨弘礼率少量部队攻城,而假装把主力进攻他处,以麻痹林邑军。而暗中黄明聪则命心腹蒯云烈等人率敢死士,每人都持火炬和铜角,在夜间四鼓时分,越过重壕,用云梯登城。
猛将宋纂一马当先,先登入城,士卒们也纷纷蚁附而上,然后吹响号角,万炬齐举。城下军队呐喊而进,有如雷霆之势,遂攻进城中。
隋军攻破交谷城,重创了林邑军的士气。
此时林邑国王梵志又使出了杀手锏象兵部队,准备攻击进击的隋军。
黄明聪用画成的狮子蒙在马上冲击,又故意敲鼓,并以众弩击杀大象。林邑军的大象都返身退走,林邑军大部溃败。
此战黄明聪斩首七千余级,俘获无算,几乎全歼了林邑残余的主力部队。
失去军队的梵志又惊又惧,乃率兵南逃。黄明聪率兵继续猛攻,一路追击到大缘江,将其沿江木栅尽毁,再次俘虏和斩杀无数林邑军。
黄明聪进军如有神助,乃穷追不舍,乘胜攻破林邑国都,并安抚官民和归附者,来归顺的人每天以万计。