魏纲军率刚把部队安顿下来,法军一小股军队就来进攻。魏纲军率给以迎头痛击。法军见清军已有准备,就退走了。
冯子材觉得不能这样坐等法军来进攻,这样太被动了。他要主动出击,引诱敌人来决战。1885 年3 月21 日夜里,冯子材亲率一支精兵,袭击法军前哨据点文渊城。一度冲进文渊街心,毁坏了三座山头炮台中的二座。等尼格里从梦中惊醒,组织兵力反扑时,冯子材等人早已消失得无影无踪了。
尼格里从法国踏上越南国土,一直耀武扬威,从没吃过亏。这回被冯子材打了一记闷脓,实在咽不下这口气。他决定立即向冯子材发动进攻。3 月23 日早晨8 点,他兵分三路,直扑镇南关。在镇南关,尼格里特地看了一下他竖立的木柱。不看犹可,一看,他气得差点吐血。只见木柱上绑着一条死狗,许多绿头苍绳在吮吸腐烂的脓血,还有成千上万条白蛆在狗尸里拱动,那恶臭熏得人作呕。在这木柱附近,立着一棵大树段,也写着字。他让懂中文的副将一读,竟是:“我们将用法国人的头颅,重建我们的门户!”尼格里命令士兵把树段和木柱统统烧了,咬牙切齿地说:“冯子材,我发誓要割下你的头颅,带回法国送进博物馆,我要告诉法国人,一个妄狂的中国人的下场是如此可悲!”
尼格里布置两路兵马攻打东、西两岭,自己率主力攻打关前隘长墙。
当时法军官一种新式武器,名叫开花大炮,炮弹射程远,落地炸开犹如焰花四溅,杀伤面积大。清军在东岭临时修筑起来的五座炮台,被炸毁了三座。守卫炮台的清军被炸得血肉横飞。东岭炮台指挥官陈嘉也身负重伤,昏迷了过去。士兵们将他抬到余下的两座炮台里。法军一涌而上,占领了山头,架起开花炮,炸击关前隘长墙。在炮火掩护下,尼格里命令数千士兵向长墙冲锋。当法军踏上深沟前的荒草地时,只听“轰”的一声巨响,天地都变了颜色,那埋在几个深坑里的火药爆炸了,一百多名法军飞上了天。尼格里吓得从战马上摔下来,跌了个狗吃屎。法军狼狈地往后退去。
陈嘉被惊天动地的巨响震醒了。他发现自己躺在炮台的弹药库里,忙问身边的士兵发生了什么事。士兵告诉他,法军冲向长墙,被埋在荒草地里的火药炸死了好几百人。陈嘉一跃而起,说:“快向敌人开炮哇!”士兵回答:
“我们剩下的二座炮台,地势不好,打不着敌人!”这时,被法军抢夺去的三座炮台开炮了,法国开花炮嗖嗖地飞向长墙。陈嘉急了,抓起长矛,吼道:
“快,抢回炮台,否则,长墙就完了。冯大人就危险了!”陈嘉带伤组织士兵抢夺炮台,法军自然不肯轻易放弃,双方展开了拉锯战。
冯子村见东岭吃紧,命苏元春率部从长墙绕到东岭,去援助陈嘉夺回炮台。苏元春有点犹豫,说,“尼格里马上要发动第二次进攻的,我一走,守墙力量减弱了,就更危险了!”冯子村说:“不夺回东岭炮台,长墙更危险。
去吧,有我冯子材在,就有长墙在,我虽老了,骨头还是硬朗的!”苏元春含泪告别老将军去增援东岭了。
尼格里惊魂稍定后,又组织士兵向长墙冲锋。守墙的清军,由于苏元春部离去,力量弱了,一时难以用火枪压住潮水般涌来的法军。尼格里得意起来,狂叫着:“活捉冯子材,官升一级,送回巴黎度假三个月!”法国士兵想念家里的妻儿老小,听说能回巴黎,情绪陡增,死命跳进壕沟接近长墙。
冯子材命令士兵扔擂木石块,但无济于事。冯子材挥舞着大刀,激昂地对士兵说:“决不能让法寇入关,否则,我们有何面目去见两广父老!”有一个法国小军官,贴着墙砖正在上爬,冯子材端起火枪,一枪结果了他性命,但有更多的法国士兵往上爬。冯子材眼看形势十分危急,刻不容缓,需要当机立断。他想,与其死守,还不如主动出击,以求绝境逢生。他大呼一举,手执长矛冲出墙外。他的两个儿子紧紧跟在后面,冲进敌阵。清军见白发苍苍的老将军身先士卒,也都壮了胆,一齐打开栅门,排山倒海地冲出去,和敌人展开肉搏战,法军没料到冯子材在这种形势下会冒死冲出墙来,一时闹了个措手不及,洋枪洋炮,擅长于远距离攻击,近距离肉搏战,还是长矛大刀威力大。清军大都是学过武功的,抓、拿、推、操、绊,使出浑身解数,很快把法军压了回去。