1884年两广总督张之洞急调广西提督冯子材指挥战斗。冯子材在关内选择险要地势，挖壕修筑炮台。然后出兵夜袭法军驻地文渊城，诱使法军进攻。1885年3月23日法军第2旅2,500余人从谅山出发，大举攻入镇南关，冯子材指挥1867年起就被清军赶入越南的「黑旗军」和「恪靖定边军」英勇作战，由于法将尼格里骄傲，法军以少击多攻击清军的防御工事，又天降大雾导致法军混乱，法军被逼下长城，进入伏击圈。3月24日，法军分三路发起冲击，冯子材带领两个儿子并亲自手持长矛进行肉搏，经过两天激战，法军阵亡74人（包括7名军官）、受