格里率军攻打镇南关，清军与黑旗军乘虚围攻宣光城。吉奥瓦内尼勒上校（Giovanninelle）率法军救援，将黑旗军击退。二月，冯子才率清军在镇南关大破法军，黑旗军与清军随后乘胜攻下谅山，并收复兴化，并在临洮大破法军。1885年6月9日，清朝与法国签订《中法新约》，清朝放弃对越南的宗主权，将清军撤回镇南关内。张之洞命令刘永福撤离越南、驻防思州和钦州，但遭到刘永福的拒绝。唐景崧危词胁之，刘永福才被迫率黑旗军两千人撤离越南回国。但仍有一千名黑旗军官兵拒绝回国，由梁三奇率领，滞留越南北部继续与法国对抗。1891