老湘營將領陶生林等部迎擊。白彥虎率部掉頭西奔。
肅州的回民軍聽說清軍分兵出戰,圍城的兵力減少了,便乘虛撲向徐佔彪的營壘,被徐佔彪安排的伏兵擊敗。
3月17日,白彥虎率部北進,攻打金塔縣東北方一百二十四里處的毛目城,也就是現在所說的鼎新鎮。金順和陶生林率部前往救援。白彥虎下令撤圍,南攻金塔,被楊世俊所部攔截擊敗。
白彥虎部於4月2日奔向嘉峪關附近明長城沿線的塔兒灣堡,距肅州城三十里。肅州回民軍出城接應。徐佔彪部與金順和楊世俊所部聯合攻擊,將城內的回民軍堵了回去。
4月5日夜裡,白彥虎率部撲向清軍防守的長濠。徐佔彪則率部直襲塔兒灣,攻破村堡。
白彥虎正率部與清軍在肅州城外作戰,突然得知堡壘丟失,急忙返回,與清軍交戰,斬殺肅州鎮王子龍。徐佔彪部與金順的騎兵聯合攔截,才將白彥虎部擊敗。
張曜已率部抵達鎮番。宋慶也派蔣東才趕赴東山,以期迅速地結束甘肅境內的戰爭。徐佔彪所部則天天圍攻肅州,沒有間斷。
374
雲南巡撫岑毓英於1月2日到達大理,部署安撫事宜。
但是,蔡廷棟雖然向楊玉科獻出了奄奄一息的杜文秀,卻只是假意投降。他跟楊榮一起,暗中在自己的行館埋下地雷,約楊玉科率領二百人前往。
楊玉科答應了蔡廷棟和楊榮的要求,帶人進入禁城。但他已經看穿蔡廷棟的心機,沒有進入行館,而是潛入杜文秀的元帥府,佔據了炮樓。然後,他大喊一聲,兵勇聽到號令,便發起攻擊。蔡廷棟所部驚惶失措,出動四五千人,將楊玉科所在的炮樓團團包圍。
岑毓英已在城外埋伏了部隊,計算時辰,估計楊玉科已經到達。他一聲令下,伏兵在夜色掩護下架梯登城,與楊玉科會合。清軍與白旗軍巷戰一整天,傷亡數以千計,斬殺白旗軍上萬人。
1873年,同治十二年(2)
1月9日,蔡廷棟下令燒燬元帥府,奪得城門出走。於是,大理三城全部落入清軍手中。清軍俘獲杜文秀的三個幼子和一個女兒,以及楊榮、蔡廷棟等一百三十人。
1月15日,清廷下令釋放前貴州提督田興恕,讓他返回湖南鳳凰原籍。
劉嶽昭和岑毓英上奏說,杜文秀領頭造反已有十八年,攻佔五十三座城池,北達四川會理,東及貴州興義。修造禁城,建立王制,一心要效仿洪秀全,並駕齊驅。清軍四次西征,都無戰功。
咸豐六年,提督文祥調川軍助戰,攻克紅崖,包圍賓居,而東西各路造反軍包圍昆明,文祥不得不撤兵回援省城,又丟失了彌渡與雲縣。
咸豐九年,提督褚克昌攻克鸚鵡關和雲南驛,而館驛和澄江的造反軍攻佔廣通、楚雄和鎮南,襲擊清軍後方,褚克昌全軍覆沒。
同治二年,岑毓英在代理藩司任內,接連攻克景東、鎮元、永北、楚雄、廣通和定遠,進攻鎮南,而馬連升和馬榮率領沾益與尋甸的部眾,佔據曲靖、馬龍和平彝,岑毓英撤兵回顧,無法繼續進行大理戰役。
同治六年,提督馬如龍剛剛率部到達定遠,前鋒失利,而合國安和楊振鵬等人內外配合,清軍連失定遠和楚雄以下的二十座城池,省城之圍幾乎無法解除。
推究其中的原由,都是因為東南部造反軍的支援沒能禁除,迤西造反軍的勢力就更加強盛。所以這次先從各路攻擊。攻克曲靖,就鞏固了東部。解除對省城的包圍,就清除了內患。攻克澄江,就安定了內地。平定臨安,就穩定了南部。這樣一來,內顧無憂,遠圖易舉。這就是先攻東南,然後專攻迤西的道理。
清廷收到捷報,對將帥給予不同程度的獎賞和提拔。
當月,李維述和楊國發所部又攻克了巍山的大圍梗,而小圍梗的白旗軍還在憑險自守。楊玉科率部會同李維述等部將小圍梗攻克。
此後,零星的戰鬥仍然在進行。
楊玉科所部於3月10日攻克錫臘。蔡標所部於3月21日攻克西南部的勐朗,楊玉科所部於3月23日攻克大理以南的順寧,即現在所說的鳳慶。
4月28日,楊玉科與蔡標所部攻克鳳慶東南方的雲州。5月16日,和耀曾所部攻克鳳慶西南方怒江以東的小勐統。5月28日,李維述所部攻克怒江以西的騰越。
到此為止,雲南已無戰事。劉嶽昭請求入京覲見,清廷批准,並令岑毓英暫代總督。
375
馬文祿在肅州城內,於5月