在煤矿山的战斗持续了一整夜,双方伤亡惨重,孤拔损军六百多,秦牧之的淮军也牺牲二百多,但由于秦牧之吸引并牵制了法军的主力,装扮成渔民去偷袭法军舰队的六百淮军,伤亡十来个,就炸沉法国铁甲军舰四艘,鱼雷艇两艘,法军伤亡二百多。
孤拔听到后方的军舰被偷袭,赶紧带法军回援,秦牧之趁胜追击,曹志忠、章高元溃退到深山老林里的淮军也趁机出来反攻,和秦牧之一起前后夹击孤拔的法军。孤拔的法军最后损失一千多人,只带着三艘铁甲军舰和不足五百法军狼狈而逃。
与此同时,法国海军上尉利士比率领三艘军舰浩浩荡荡开去淡水港战刘铭传,他根本不知道,这是在找死。
接到淡水前敌营官李彤恩敌舰来犯的急报,刘铭传亲自骑马到海边一看,红日初升,金光耀眼,海上还升起白色浓雾,伸手不见五指,他大喜,仰天长啸:“真是天助我刘六麻子也!”
刘铭传当即命令淮军的炮队集结,利用法**舰在炫目的太阳光下无法瞄准海岸目标,而清军炮台又被晨雾笼罩的有利时机,马上开火,抢先向三艘法**舰发起炮击。
利士比阵脚大乱,命令法**舰的火力全开反击,双方激战三小时,法国的重炮威力过猛,特别是法国哈乞开斯公司制造的哈乞开斯速射炮,每分钟开火六十发,淡水港当即被轰隆隆的炮弹掀起巨浪,炮台上的清军衣服湿透了,火力渐渐被压制了下去,刘铭传最后决定还是让法军先登陆,然后再收拾他们。
利士比在炮战中得胜后,带着六百名法国士兵上岸,刘铭传假装溃逃,利士比指挥着嗷嗷叫的高卢兵,迅猛追击,转眼间,就钻进一片茂密的丛林。即便是大白天,四周林荫蔽日,黑乎乎的,利士比有点害怕了,让法军停止追击。这时,当地民团土勇从四周埋伏的草丛中冲了出来,嗖嗖的箭声、枪声和喊杀声把利士比下破了胆,他赶紧调转马头,一路呼喊着“上帝”往军舰上狂奔。
但已经晚了,刘铭传已经抽出战刀,指挥着淮军开枪反击,法国兵高大的身躯成了移动的靶子,死伤惨重。刘铭传带着淮军奋勇追击逃跑的法军,砍杀法国侵略者三百多人,利士比本人被刘铭传一刀砍掉左胳膊,清军取得了震惊中外的“淡水大捷”。
指挥过北非中亚法属殖民地多次侵略战争的孤拔,没想到在台湾遭遇大败,输给了中国人,他带着利士比等残军败将,终于低下高傲的头颅,乘坐剩下的五艘战舰,狼狈逃回东南沿海,他想到浙江沿海碰碰运气,舰队向北驶入了镇海港,