1月:
1日,禁州縣捏報災荒。
2日,東明黃河決口處合龍。
4日,雲南巴節降服。
10日,內閣學士徐致祥奏請罷開鐵路。受斥。
13日,朝廷諭令各省積穀。
同日,張佩綸、何如璋發往軍台效力。自馬江戰敗後,翰林院編修潘炳年等,經由都察院轉奏張佩綸等辱職情事,後又有給事中萬培因奏參張佩綸隱瞞敗情,謊報戰況,濫保徇私各節。光緒詔命左宗棠、楊昌浚查辦。左、楊奏請交部議處,朝廷下旨曰:情重罰輕。張佩綸先以濫保徐延旭革職。
23日,清軍擊敗法軍於紙社。
27日,唐炯、徐延旭以作戰不力,一並論斬,但至光緒十二年(1886年)冬赦免。
30日,清軍收複宣光、光化、山西三省及安平府二州五縣。
2月:
13日,法軍攻占諒山,潘鼎新退兵鎮南關,龍州震動。
17日,老將馮子材為張之洞起用,受命襄辦廣西關外軍務,與法戰於文淵,互有殺傷。本月總兵楊玉科於越南境陣亡,朝廷予楊世職。
3月:
1日,清廷賜英國軍官戈登撫恤金。
10日,法國兵艦犯台灣,左宗棠率軍增援浙江。
11日,命李鴻章為全權大臣,偕吳大澄與日本使臣會談朝鮮問題。
16日,朝鮮亂平。
20日,浙江提督歐陽利與法軍戰於鎮海口,失敗。
27日,泰州地震。
本月初,清廷通知總稅務司赫德之私人代表金登幹,與法國政府代表在法國巴黎進行密談。法政府則於密談時期,指示其侵越軍總司令波裏也,積極準備進攻越北各重鎮與鎮南關。彭玉麟請調馮子材防粵,但潘鼎新素與馮不和,反對此請,彭乃令馮專管廣西關外防務。清廷以潘鼎新久居無功,革其廣西巡撫職。以李秉衡護理之,以蘇元春督辦廣西軍務。9日,法軍派其第二旅旅長尼格裏以非洲騎兵及衝鋒兵各一部,侵占扣波、艽葑。馮子材率部攻擊。13日,收複扣波。16日,收複艽葑。法軍退回文淵,以鞏固其右翼陣地,並揚言於某日犯關。馮子材決定采取“先發製敵”戰略,於21日夜,率“萃”字中、左、右三軍,出關襲取文淵;王德榜率楚(湘)軍從油隘進擊;王孝祺勤字營應援;蘇元春率軍助剿。四更天,馮軍攻入文淵街心,法軍自兩麵山頂聯合夾擊。馮軍分搶山頂,各軍繼進,力戰數時,互有傷亡,馮旋退軍回關,未能收複文淵。23日上午,駐越法軍總司令尼格裏,率主力軍二千餘人,分三路進犯鎮南關。馮子材,王孝祺率軍分別出擊,並誓眾曰:“法軍再入關,吾有何麵目見粵人?必死拒之”。同時飛調駐扣波之楊瑞山、麥鳳山,率隊前來協剿。馮率二子,冒炮火直指法軍。諸將見馮以七十高齡,仍奮不顧身,皆感奮向前,作殊死之戰。王孝祺、陳嘉率部隨其後;王德榜則率軍側擊之,激戰一日,不分勝負,各自收軍。24日,法軍又分三路來犯。王孝祺攻擊法軍右翼;陳嘉、蔣宗漢攻敵之左;馮子材、蘇元春居中,憑牆扼守。法軍仍用一貫戰法:前隊槍炮密排,連環迭進,任清軍炮擊,傷亡不顧,步步緊逼。法軍左翼被陳嘉等伏壕阻擊,不能前進;其右翼被王孝祺、馮紹金重創,但仍不退卻,並立即將主力集於中路,以開花炮向清軍長壕轟擊,達三小時。馮軍伏而不動,法軍以為清軍已潰,猛力進攻,直至壕前,甚或越牆而入。此時馮軍齊放排槍,法軍士兵紛紛倒地。馮子材、蘇元春懸重賞反攻法軍,大隊一擁而出,馮子材持矛大呼而前,三路大軍一齊反擊,法軍大潰。斬殺法軍官兵一百數十名,傷千餘人。25日黎明法軍逃回文淵。26日,馮軍收複文淵,法軍據諒山、驅驢固守待援,伺機反撲。馮於材乘勝前進,28日,攻克驅驢墟,次日,攻克諒山省城。法軍奔逃船頭、郎甲。清軍繼占屯梅、觀音橋、穀鬆,恢複本年2月法軍攻擊北圻前之態勢。法軍統帥尼格裏受重傷。
馮子材(1818~1903),字翠亭,廣東省欽州人,行伍出身,曆任總兵、提督。初隨張國梁對太平軍作戰,升任提督,後調任廣西提督,年老後退休。1884年中法戰起,以團練大臣身份參加對法軍作戰。
與此同時,劉永福黑旗軍又於西線臨洮大敗法軍。越南義民則建立“忠義五大團”,響應馮軍。北圻法軍局促於幾個據點內;北寧、河內法軍甚至將家眷與劫來之財物轉移船上,準備逃跑。馮子材、王德榜約會西路滇軍乘勝攻北寧、河內兩省,欲驅逐法軍出越南。法國好戰之茹費理內閣因而倒台。法國通過赫德(清政府總稅務司)求和。