羅星塔上遊方向,孤拔坐鎮 「窩爾達」號,指揮艦隊集火攻擊福建水師旗艦「揚武」號, 「揚武」來不及調頭,一面砍斷錨鏈,一面發尾炮還擊。第一炮就打中「窩爾達」的艦橋,炸死法軍5人,法軍又派出46號杆雷艇攻擊「揚武」,45號杆雷艇攻擊「福星」。「揚武」右舷中雷重傷,上層建築也開始起火,這時管帶張成卻棄艦獨自逃生。雖然長官已經逃走,但是「揚武」號官兵依然頑強抵抗直到沉沒……
「揚武」號巡洋艦
46號 杆雷艇擊中「揚武」號後,被岸炮擊中鍋爐,逃向下遊。而45號杆雷艇偷襲未成,遭到「福星」號的猛烈回擊。此時距離太近,主炮無法射擊 。而「福星」號並未裝備機關炮,官兵們拿起步槍射擊敵船,法國艇長被擊中眼睛,被迫逃向美國軍艦「企業」號附近躲避。
這時的「福星」號還沒來得及起航,擊退45號艇後,管帶陳英指揮官兵急令起錨,調轉船頭反擊敵艦。隨從勸他暫避敵鋒,他卻說「此吾報國日矣!吾船與炮俱小,非深入不及敵船」,隨後下令衝向敵艦。孤拔指揮3艘軍艦圍攻「福星」。不久後,陳英和三副王漣相繼中彈。但「福星」號仍力戰不退,直到艦上火藥庫中彈起火爆炸沉沒,全艦官兵95人,僅20餘人倖存。
「福星」(右)與「福勝」(左)
跟隨「福星」的「福勝」、「建勝」兩艦是僅在艦首裝備一樽不能轉動的前膛阿姆斯特朗16噸大炮的「蚊子船」,防護弱,機動性也差,無法有效支援「福星」號,只能遠距離射擊。「建勝」雖然開炮擊中敵艦,卻不能給與對方重創。戰鬥中 「建勝」多處中炮,管帶林森陣亡,由遊擊呂翰繼續指揮作戰,直到沉沒。呂翰,是船政駕駛班第一屆畢業生,中炮犧牲時年僅32歲。繼「建勝」後, 葉琛指揮的「福勝」艦也戰至沉沒,葉琛與艦同沉。
羅星塔
羅星塔下遊方向, 3艘炮艦「振威」、「飛雲」和「濟安」與3艘法艦對峙。海戰開始後, 「振威」管帶許壽山,下令砍斷錨鏈應戰,迅速反擊,而旁邊的另外兩艦因沒有來得及啟錨被擊毀。以一敵三的「振威」號決定撞向 「德斯丹」號,卻被 「費勒斯」號擊中鍋爐開始下沉。但是直到最後一刻,許壽山仍守在炮位,擊中了敵艦最後一炮,之後,許壽山與大副梁祖勳被機關炮擊中犧牲。
港內的舊式水師的帆船和炮船更不是法艦的對手,「但見敵放一炮,我沉一船」,開戰後半個多小時,福建水師已經全軍覆沒。