元春所部及陈嘉六营尚完,退驻幕府。潘鼎新退驻海村,朝命革职,令戴罪立功;以李秉衡护广西巡抚、苏元春帮办军务。十一日,法寇轰毁镇南关,去;于关外十里文渊州筑炮台,为坚守谅山计,广西全省大震。龙州为全军后路,商民惊徙,游勇肆掠;逃军难民,蔽江而下。先是,冯子材暨右江总兵王孝祺于十二月先后抵龙;募军未足,孝祺先率数营驰出关,而谅已溃。子材原有八营在东路防钦、廉州,仅带中军两营来;元旦闻警,赴南关,与孝祺截收溃勇,一面调八营赴关。潘鼎新告以守关不须其军,遂以所部折回。初九日,南关急,复檄西援;则子材十二日得信来,寇已于十一日焚关去矣。子材素有威惠,为桂、越人心所向。既至,众心安;遂于关内十里之关前隘,跨东西岭间督所部筑墙掘濠,长三里余。令桂军养锐,自以所部萃军守之——萃军者,冯子材号萃亭也;令王孝祺军屯其后半里许,为犄角。当是时,苏元春毅新军、陈嘉镇南军屯幕府,在关前隘之后五里;蒋宗汉广武军、方友升亲军屯凭祥,在幕府后二十里;潘鼎新鼎军屯海村,在幕府后六十里;魏纲鄂军艾瓦,防艽封,在关西百里——艽封为越之长定府;王德榜定边军屯油隘,专备抄截兼防入关旁路,在凭祥前关外东三十里;李秉衡在后路龙州备饷,独冯子材与王孝祺广军两枝当前敌中路。时闻寇将由钦、廉攻南宁,断桂军后路。而潘鼎新屡电彭玉麟,谓冯军不得力,可调往东防。彭玉麟不谓然,而信子材能任大局,电询去留;子材谓「关前吃紧,难离」。彭公因令子材专守关,自顾钦、廉路。彭公为中兴名臣,湘中宿将;张之洞督粤,自以不娴军旅,凡军务皆推而下之。而军中奏报,彭公亦一任张督主稿。彭公力顾大势,陆路自广东外,兼顾滇、桂、越中;海防自钦、廉、琼州、广州外,兼及闽、浙。张之洞兼济黑旗军,用能使战士奋起图功。自李鸿章、刘铭传辈莫不以危词入告,惟彭玉麟与左宗棠刚强不挠,未尝以危险之情耸枢府;闾阎安堵,众军倚若长城。光绪十一年二月朔,法寇由扣波袭艽封,将攻牧马;绕出南关以北,且断马盛治、唐景崧两军归路——时景崧已进窥太原、永福复进兵宣光矣。冯子材先谍知,遣五营扼扣波;而苏元春、魏纲军趋艽封,寇惊溃,获其军火、禽象,禽数人。初二日,来争扣波败,遂无西犯意,而扬言将以初八、九日犯关。子材料必于初七日礼拜一出兵;时寇已大集,子材决计先发制敌,乃于初五夜率孝祺军出关。翼日,破其二垒,作士气而还。初七日,法果尽起谅山众,并力入关,直扑关前隘长墙,攻广军营垒;冯子材誓众曰:『寇再入关,何面目见粤民』!王孝祺以淮军为龙州军民诟病,愤而起。法军以开花炮队循东西巅向下击,而枪队直扑中路;以真法兵七千居前、黑兵三千继之,西贡洋匪、教匪、客匪合万余以次进。炮声震天,远闻八十里外,枪弹积阵前寸余;我军死战,多伤亡。东岭五垒未成,为敌踞其三。王孝祺率小队抄敌后仰攻,敌稍却;日暮,而移中路之苏元春援军至,合兵力战至夜。是日,王德榜军自油隘出,夹击踞文渊之对山,与敌鏖战数时;德榜愤于鼎新严劾不公,与子材同声气,战殊奋。忽见敌运粮仗至,亟追逐,夺其驮马无数;法饷、械遂不得入关。翌晨,复大战,贼益众、炮益紧。子材居中,元春助之;孝祺当右,陈嘉、蒋宗汉当左路——即东岭。炮极剧,子材与诸将约:有退者皆诛之;各路设卡,截杀逃者,子材、孝祺各刃退卒数十。寇致死薄长墙,或越入;子材年将七旬,短衣草屦,持矛率两子相荣、相华大呼,跃出长墙搏战,将士齐开栅门涌出。诸军睹子材如此,无不感奋。关外游勇、客民千余闻子材亲出阵,亦争埋根行首,乘利狙击;冯军扣波五营自关外西路来,击其背。于是诸军合力死斗,短兵、火器、枪炮杂进。王孝祺部将潘瀛撄敌锋,袒臂裸体冲入阵,故王君所部伤亡尤多。陈嘉争东岭三垒,蒋宗汉继之;七上、七下,陈嘉四伤不退。至夕,王孝祺既击败西路寇,则由西岭抄敌后,助陈嘉;王德榜亦自关外夹击东岭背。是日,德榜出甫谷待敌,援贼至,率队冲断。部将萧德龙、张春发夺勇击杀法将,众奔;夺获枪弹、炮子、面饼、番银五十余载。德榜遂自外夹击东岭,合陈嘉夺回三垒。法寇鏖战二日,弹尽援绝;顷刻间炮声、枪声顿息,遂大溃。我军任意斩杀,寇翻岩越涧窜,遗弃大炮、枪械、军旗满地;歼真法兵千余、黑兵盈千。教匪、洋匪、客匪或死或逃,擒虏数百;斩法酋自六纯至二、三纯数十。法提督尼忌理亚伤毙,遂出关二十里而还。是日,天气独晴霁,冯子材、王孝祺身畔屡落开花炮子,不发。初十月,冯子材率十营出关,攻文渊州,法寇望风逃;追杀其红袍法酋,克文渊。初,法寇败艽封,戕越官长定知府少子;兹复迁怒文渊知州,刳其腹。十二日,我军三路攻谅山——谅有对河北岸驱驴墟,垒甚固;王德榜攻杀其六纯法酋,犹不溃。王孝祺军至,部将潘濂执旗先登,克之;法并守谅城。十三日,冯子材军杨瑞山、刘汝寄等潜渡河,攻克之;获其军仗、器用、饷面山积。诸军大至,法悉众遁;我楚军、桂军追剿中路,广军、鄂军追西路。十五日,陈嘉攻谷松,寇犹悍;王德榜力援