圣旨以六百里加紧方式发出。由于太平军阻断京师至西安的驿道,驿使仍从山西汾州向西,在吴堡渡口渡过黄河,到达绥德,沿着明朝时修建的榆林到西安的驿道前往西安。耀州以南虽仍有叛军余孽作乱,但是驿使一身百姓装束,又刻意避开叛军作乱地区,总算在八月九日这天把圣旨送到了西安。
额尔齐木毕里克接手兵权以后,并未让逃窜的叛军得到太多的喘息机会,七月二十五日,即令宋景诗率领马步一万五千人,攻击西安东北部的沙河叛军。陈朝旺率禹得水等部二万余人攻击咸阳、泾阳、高陵一带的杨文兴、毕栋梁部。
沙河叛军撤退以后,马德超、马和政、孙义宝率领两万残匪逃回沙河堡。沙河堡在坝水东岸入渭处,沙河一带红脖子会会众村落密集,是西安四乡会众人口分布最多的地区之一。沙河西隔渭河与咸阳渭城湾会众相望,北邻高陵,东连临潼,与渭北叛军联系紧密。
回到沙河堡后,马德超紧急招募附近六十四坊会众丁壮入伍,并打造兵器,购置马匹,短短的数日内,沙河叛军便增至四万余人。马德超将叛军分别安置在沙河堡、三府里和马乌什三个最大的堡寨,分别由马合宇和孙义宝率领,深沟壁垒,以为犄角之势。
七月二十六日,宋景诗率部渡过坝水,逼近最靠南的三府里。叛军在三府里周围起连营六座,并由白鸭咀至坝水掘壕20余里,沿壕以内垒卡密排,由孙义宝率领。
宋景诗扎好营寨以后,当即进攻三府里,孙义宝率万余叛军迎战,不敌后欲撤入寨中,却被宋景诗派马队截断了后路,孙义宝乞降,三府里被攻陷。宋景诗当即回兵,于白鸭嘴设下埋伏,又将马乌什的五千叛军全歼。次日,宋景诗留下长安团练总目梅锦堂率部驻守三府里,率领大部转攻马乌什。
马乌什堡在三堡中最大,堡内叛军还有一万五千之数,由马德超亲自率领。马德超据堡不出,拼死顽抗,宋部苦战多时,伤亡近千人。无奈之下,宋景诗令孙义宝部在前,填塞壕沟,拔其篱栅。在天黑之前,方才攻入南堡。
二十八日,马德超派出堡内两千游骑,欲骚扰宋部后路,截断粮道,却又被宋景诗派出的满蒙马军全歼。歼灭叛军游骑以后,宋景诗集中全军火炮,猛攻北堡。在炮火的猛烈攻击下,北堡寨墙倒塌,守堡的叛军伤亡惨重。不敌之下,马德超率领六千残匪夺路西逃,却被宋部马军一路追杀,尸横遍野,逃至沙河堡时,只余下两千不到。
宋景诗部两日下两堡,连战连捷,夺得了大批财物、美女。虽然伤亡不小,不过厚赏之下,八旗、绿营和团练士气大盛,踊跃请战。二十九日,宋部又包围了紧邻坝水的沙河堡,叛军拼死抵抗,鏖战多时,岿然不动。但在宋部的拼死攻击下,终因兵器太过落后,力单不敌,退至坝水边,“老弱妇女千余车,阻河未及渡,兵勇追及,皆投河而死,免者无几,积尸河中,坝水为之不流。”
宋部烧毁沙河村后,又相继攻下半阁村、光大庙等处,马德超被击毙,沙河一路叛军,除马和政率领千余叛军逃至渭城以外,其余全部被歼,西安东郊会乱肃清。
西安府城西路,以咸阳会众最为稠密,礼泉、兴平、户县、周至也有会众村寨。咸阳县会众村寨分布,咸阳之马家堡、蒲马家、白起莹、新冯村、苏家沟,皆为会众所居。是一个较大的会徒聚居分布区,主要分布在县北原一带,咸阳城内会众居住在东边的东西道巷内。
杨文兴、毕栋梁率领的咸阳、泾阳、高陵一路的叛军,主要集中在渭城和苏家沟一带。渭城即秦咸阳旧址,在泾水入渭的三角区域,有十里渭城之称。叛军起事时于此筑城,设渭城府。渭城西起司家沟,东至新冯村,包括二十多个堡寨。得到官军来剿的消息后,正在围困咸阳的叛军,当即撤围遁入咸阳苏家沟、渭城等处的堡寨据守。
陈朝旺兵入咸阳后,以通匪的名义,查抄了咸阳茶商木家等会商的所有家产,将查抄来的钱财小部奖赏各部将士,其余的全部送往西安。然后沿渭水而下,采取步步为营,