由于事出緊急,盧政委此時還未趕回部隊,但攻擊令已下刻不容緩。王山魁命令全體艦隊聽其調遣,列隊出戰,憋在心里醞釀七年之久的刺刀計劃此刻終于得以再度施展。匆忙趕回的盧信泉聽說王山魁已率艦出海,心急如焚立即派遣其他船艦增援。王山魁的艦隊遭遇三艘重量級敵艦,面對強敵王山魁臨危不亂斗智斗勇。充分施展多年的戰斗經驗,以非常規的戰術打法令敵人暈頭轉向,顧此失彼。盡管單兵能力弱于敵軍,但集中優勢兵力打殲滅戰就能取得意想不到的效果。王山魁下令主攻敵艦的彈藥庫,這樣一來敵艦幾乎等于被自己的火力炸沉。敵艦荊門號被擊沉了,另外兩艘敵艦海龍號和樟江號還在,王山魁下令,集中火力繼續猛攻,堅決擊沉海龍號。
傷敵三千,自損八百。盡管擊沉荊門號,但畢竟王山魁的艦艇噸位和火力不及對手太多,傷亡也很大。電臺被毀無法聯系,旗號手又犧牲了,若無人接應那么自己的處境就很危險,危急時刻一直對王山魁的戰術有不同看法的朱鐵林拿起了旗子向532魚雷艇打旗語,王山魁十分感動。532魚雷艇艇長黃賓里因擔心誤擊王山魁所在的698艇而沒有發射魚雷,王山魁大怒,嚴詞命令532魚雷艇發射。黃賓里毅然執行,數枚魚雷激射而出,樟江號轟然擊中,開始沉沒。敵艦海龍號見此急忙發出求救信號,至此我海軍士氣大振,王山魁下令167、168、170以698為隊首,魚雷艇隊以532為隊首,兩列梯隊追擊前進,務必擊沉海龍號。就在艦隊全力以赴準備惡戰時,盧信泉接到中央首長電報,只要王山魁率艦隊安全返航就是大功一件。在權衡一番后,王山魁同意返航。
這一仗總歸是以少勝多的經典戰例,多少年來投身海軍建設的人們總算出了一口惡氣。大家鑼鼓喧天,紅旗招展,歡迎戰斗英雄的歸來。彭向前雖然帶隊勇猛作戰并光榮負傷,但論功行賞卻沒有他的份,他手下的兵不干,找王山魁理論。王山魁說出一番道理讓大伙心悅誠服,彭向前提出的唯一要求就是只要能繼續穿這身軍裝就行。總部首長來慰問,夸獎王山魁是員猛將,并提出讓其總結此戰的勝利經驗,開會討論。打了勝仗,王山魁腰桿也直了,這天晚上興奮的他正想和許錦云親熱,醫院卻打來電話說有病人需要出急診。等許錦云匆忙趕往醫院后,卻發現病人已經自己走了。許詢問之下得知病人叫馬建成,是國外留學回來雙料博士。馬建成在回家途中及時制止了士兵們的大掃除,從中搶救下一些壞了的電報機,說修好了還能用。之后他連夜上艦搶修電臺,與出來散心的王山魁不期而遇。