公元1885年初,法军占领谅山后,乘势侵占镇南关。主帅冯子材积极整顿部队,稳定军心,部署战守,于东西岭上修建堡垒,两岭间构筑一道高七尺、厚十尺、长三里多的古石墙。墙外深掘堑壕,墙内又筑一道与之平行的土墙。冯子材亲率志部萃军九营担任正面防御,扼守长墙及两侧山岭险要。24日晨,法军在炮火掩护下,沿东岭、西岭、中路进攻关前隘。冯子材传令各部激励将士勇敢杀敌,有进无退。当敌军逼近长墙时,年近古稀的冯子材持矛大呼,率其子跃出长墙,全军倍受鼓舞,一齐涌出,与敌白刃格斗,战至中午,终于将法军击退。这时,关外千余越南义军及当地各族人民,也自动前来助战。法军腹背受敌,死伤数百人,遗弃大量军用物资,仓皇溃逃,法军全线溃退。镇南关大捷使清军在陆上战场转败为胜,转守为攻。法军败讯传至巴黎,茹费理内阁被迫辞职。