在大高岭保卫战中,聂士成巧妙地使用疑兵计,使日军不敢贸然攻岭。经过十几昼夜的苦战,顶住了日军的进攻,牢牢地守住了大高岭阵地。阵地守住以后,聂士成就改变战术,组织兵力主动出击。
11月25日,聂士成率部与依克唐阿、寿山等配合作战,夹击草河口一带日军,歼敌40余人,击毙日步兵大尉斋藤正起,打伤日军炮兵大尉池田纲平和炮兵中尉关谷豁等。26日晚,聂士成又利用下雪天,密约盛军接应,亲率数百骑,突袭连山关,取得成功,收复了连山关。这是开战以来,清军第一次收复失地,得到清廷的嘉奖。
连山关大捷以后,东路战场的形势为之一变。日军转为守势,清军转为攻势。12月5日,聂士成精选将士1000余人进攻分水岭,并乘胜追击到草河口。12月9日,聂士成部联合依克唐阿骑兵,在金家河大破日军,击毙敌人数十名,收复了草河口。日军见东路难以得手,就加强西路的攻势。11月19日,日军自大孤山、凤凰城两路进攻岫岩,守将丰升阿、聂桂林率众逃往析木城。12月12日,日军进攻析木城,丰、聂又奔往海城。13日,海城也被日军攻占。
《马关条约》的签订
在进攻鸭绿江防线的同一天,日军第二路也开始在辽东半岛花园口登陆。10月26日占领花园口。28日占领貔子窝。
11月4日,日军开始进攻金州。驻守旅顺的总兵徐邦道自告奋勇率部前往御敌,5日与日军大战于石门子,因无后援,寡不敌众,败退旅顺。日军占领金州后,7日黎明兵分三路进攻大连。守将赵怀业贪生怕死,未战而逃往旅顺。9日,日军占领了大连。
11月18日,日军开始进攻旅顺。旅顺是北洋海军的基地之一,山水交错,形势奇险,易守难攻,守军也有30余营,因诸将互相观望,又无统一指挥,只有徐邦道率部拚死迎敌,并于19日在土城子一带重创日军。21日,日军发动总攻,徐邦道部因伤亡过重,不得不突围北撤。22日,旅顺失陷。清政府耗巨资经营了15年的旅顺军港和当时东亚最大的船坞就这样被日军占领了。
12月底,日军第二军8000余人由第一旅团长乃木希典率领,从金州北犯盖平(今盖县),守将章高元率军英勇抵抗,营官杨寿山、李仁党力战阵亡,盖平陷落。
12月28日,清政府任命湘军宿将刘坤一为钦差大臣,节制山海关内外各军约8万人,准备收复辽沈门户海城。1895年1月17日至2月16日,清军3万人先后三次会攻海城,但都无功而返。2月21日和27日,清廷增调吴大澄、魏光焘所部参加第四、第五次反攻海城,兵力增至6万。在清军集中兵力围攻海城时,日军却用“围魏救赵”的办法,分兵进攻大高岭、辽阳和鞍山。清军中计,长顺和依克唐阿先后率军驰援辽阳。3月3日,日军又乘虚直扑清军后方牛庄,魏光焘等急由前线撤军回援牛庄。这样,海城之围不攻自解。