1884年2月,法軍進攻諒山,廣西巡撫潘鼎新不戰而退。十天以後,法軍侵占鎮南關(今友誼關),因兵力不足,補給困難,焚關而去,退至文淵(今越南同登)、諒山,伺機再犯。時老將馮子材受命幫辦廣西關外軍務,馳赴鎮南關整頓部隊,部署戰守。得悉法軍將犯鎮南關,在隘口搶築了壹條橫跨東西兩嶺高七尺、長三裏、底寬壹丈的長墻,墻外深掘塹壕,築成了較完整的防禦陣地。1884年3月23日,盤踞諒山的法軍傾巢出動,撲向鎮南關,24日越墻進犯,馮子材率士卒沖出堰外,激勵將士猛烈搏鬥,終將法軍擊退,遏阻了法軍對中國邊境的窺伺。清軍乘勝追擊,連破文淵、諒山,將法軍逐至郎甲以南,重傷東部法軍統帥尼格裏。法軍陷入困境。鎮南關大捷使清軍在中法戰爭中轉敗為勝。