針對董誌原回軍出現了撤退到金積堡的動向以及分兵部署的情況,左宗棠因時製宜,製定了各路銳進追攻的戰術。具體作法是飭諸路統領急將糧料運足,伺賊竄動則追之。
左宗棠慮各種銳進,而董誌原的回軍或分支擾我後路,複令各留四成隊於後,肅清董誌原殘餘的回軍,以期慎密。又慮各軍分布數百裏,未能克期畢赴,則飭各軍相機而進,但見回軍動即各銳進追之,毋懷觀望,以至自相牽製,運掉不靈。
於是,陝安道黃鼎率師會固原提督雷正綰、記名提督馬德順、二品頂帶陝西補用道李耀南、楚軍守備高連升亦率馬步各軍屯駐距靈台百裏西屯鎮一帶,均準備十日幹糧,“伺賊竄動,即銳進追之”。
二月二十二日,探馬飛報回民軍“老弱、輜重均已離巢,分向驛馬關,三叉河北竄。”
早晨,雷正綰、黃鼎率師自長武渡涇。午後,馬德順、李耀南、高連升亦率馬步各營由靈台跟進,均會師於太昌。
此時精悍的回軍悉伏董誌原,回軍元帥馬正和等率騎千餘扼三不通,憑溝抗拒。是夕,各路將領會商以回軍盡萃於三不通,則荔家堡西路必空虛無備,議以雷正綰撥所部陳義率領步隊六營人馬,馬德順派所部楊世俊率領馬隊四營人馬,由泰昌入荔家堡,取蕭金西路以達鎮原,迎頭截剿。
餘軍分為四隊,以李耀南所統恪靖馬隊為前鋒,馬德順、高連升馬隊繼之,雷正綰、黃鼎馬隊為左右翼,各軍步隊隨後排列而進,均由三不通一路直搗賊巢。
二十三日五鼓時分,各軍秣馬蓐食,分道進攻。辰時行至邱家寨,回軍遊騎數百騎瞥見大股清軍之後,立即逃遁,各軍風馳電掣,直抵三不通。
至此回軍馬正和所部龜縮董誌縣城,不敢在野外與清軍作戰。
而逃竄的餘彥祿率領三千餘回軍騎兵從三不通外後撤退,依然憑借地理優勢分段阻擊清軍。
清軍馬隊經前衝撲,回軍恃險力拒,槍炮紛注如雨,馬隊往來衝擊,均為深溝所限,卒不得前。
正相持間,恰好官軍步隊各軍分由左右兩路逾溝衝上平原,繞出回軍關卡之後,回軍驚駭失措,害怕後路被堵,餘彥祿率領回軍騎兵逃竄。
清軍馬隊乘勢衝入,槍轟矛擊,回軍不能支,紛紛後退。原上埋伏回軍剛要衝出抵禦,又為敗退回軍牽動,隻好一起狂奔。清軍跟蹤緊追不放,斬殺千餘名回軍,複分軍循馬蓮河而上,繼續追擊逃竄的回軍。
留守董誌原的清軍遂將焦村、肖金鎮、一帶回軍據點踏毀。回軍最後一個據點董誌縣城在四月十六日被皖軍郭寶昌勝利收複,至此董誌原已無大股回軍,留下的清軍肅清回軍遊擊隊、土匪。李國樓留守董誌縣城做善後的安撫工作,以及重建董誌原等諸多事宜。
白彥虎、餘彥祿率領約十萬名回民,攜老扶弱,向金積堡方向逃竄。沿途百餘裏,回軍死亡枕藉,拋棄騾馬、丟棄軍械無數。剩餘的回軍策騎飛馳,悉向西峰鎮北走。
那數百裏的黃土高坡上都是密密麻麻的人群,逃竄的回民一門心思想至金積堡,好似那裏就是人生最後的希盼,回民日夜趕路,沿路倒斃、掉隊的回民無數,逃難的慘景,綿延數百裏。
高連升率領一千餘騎兵駐紮邱家寨,二十四日五鼓時分,巴特爾率領五百餘李字營騎兵撥隊跟蹤,早晨抵西峰鎮。
清軍遊騎刀鞘雲所部抓住掉隊的三名回軍,據俘虜供稱,回軍前起老弱、輜重,因人馬眾多,未能疾遁,相距不過一日之程。其殿後勇悍的回軍騎兵被清軍打怕了,漏夜奔竄,前方約有二萬多名回民在向金積堡逃竄。