用手推开越军瞄准的枪支，杨志亮左臂被子弹射穿，8时47分，双方士兵发生交火。越南604船上的机枪也向礁盘上开火，8时48分，中国海军502舰亦开火还击。4分钟后越军604船起火，8分钟后下沉，随后越军登礁人员40多人表示投降。 中国海军531舰距离30链与越南505登陆舰交火，中国502舰击沉越南604船后也调转炮口向越南505登陆舰射击。越南505舰舰体起火，舰上炮位被毁，为避免沉没在附近鬼喊礁上抢滩搁浅。越南海军505舰当时未被击沉主要原因是中国531舰因火炮射击震动导致全舰多起故障，致使主炮中止射击