就损失了一百所艘战船,并且根本无法阻止联合舰队的攻势,直到退到了长江口进入了崇明岛炮台的范围,才借助陆上炮台稍微有些阻挡,但是联军战船太多,而且十分先进,联军士兵又都是久经海战的海军和盗贼,很快就有炮弹落在了崇明岛的边缘。
在长江水师总兵曹能身负重伤,总兵力折损过半的情况下,左岩命令海军预备军全军出动,凭借六艘先进的海军一级舰和十多艘二级舰等共计七十三艘,以及长江水师的全体出动,总算击退了郑氏联军的进攻,郑氏联军退回海上三十海里修整。
左岩下令调运河、淮河二镇水师前往上海参加崇明岛海战,此时长江水师全部都集结在了上海,左岩曾命令一营水军留守南京,但是在横波府柳、顾二位夫人的坚持下,也全部开往了上海。
如果硬拼,上海方面肯定会丢掉崇明岛,科学岛的价值不可估量,经过上海镇军与水师的商议,决定在崇明岛前沿水域布置水上浮雷。浮雷的布置非常缓慢,尤其是在郑氏联军的不断骚扰下。
七月二十日,经过修整后的郑氏联军以排水量大的三桅帆船和武装帆船为先锋,开始强行推进,小船由两翼奇袭炮台。陆续到达的运河水师和淮河水师直接进入战场,与郑氏联军展开了接舷战,近战,随着镇军士兵的不断倒下,战船不断的沉没和烧毁,整个崇明岛水域染成了血红色。最后镇军的海军预备军开始了狠狠的撞击,虽然船只坚固,经过西夷战船的撞击后,最终也退出了战场,但是牺牲是值得的,他们为水上浮雷的布置赢得了时间。
随着浮雷的持续布置,郑氏联军最终在七月二十八日选择了撤退,持续十三日的崇明岛海战宣告结束,此战上海方面主力一级战舰被击沉四艘,二级战舰被击沉八艘,其余各种船共计千艘。兵力上长江水师90%、淮河水师70%、运河水师78%、预备海军74%,大约伤亡三万一千人,总兵曹能重伤,两名副总兵战死,七位参将战死,至于游击将军伤亡过百。
郑氏联军方面郑氏损毁战船一百九十艘,伤亡一万二千人;荷兰损失战船十三艘,伤亡一千五百人;西班牙损失战船七艘,伤亡六百五十人;日本损失战船九十艘,伤亡八千八百人,联军共计损失三百艘,伤亡共计二万三千人。
总的看来,上海方面损失远大于郑氏联军,但是上海伤亡人数至少有一半可以通过上海医院救治,重新回到战场成为一名合格的老兵,但是联军方面伤亡就是死亡。对于战船的损失,按照横波府一贯的主张,只要人能活下来,其他东西都可以舍弃,上千艘船只,就当提前更新换代了。
唯一值得欣慰的是黄河水师在总兵孙成栋的带领下,袭击登莱水师基地,全歼登莱水师驻地守军,从根本上消灭了大明水师在渤海、黄海地区的势力,最后黄河水师奉命放弃登莱水军基地,一部分退守山东济宁,承担运河水师的部分职能,一部分进入长江,承担长江水师的职能,待出征海军回归后再行调整。
八月四日,郑氏联军三万由嘉兴平湖登陆,不料被早已经埋伏好的上海镇军万福部与沈城部合围。虽然郑氏擅长海战,但是在陆战面对镇军中的两镇,基本上全军覆没,只有不到千人逃回海上,至此,才算真正解了上海之困。