就在曹二狗帶著三連和四連追擊蒙古百人隊和青城新附軍時,王有福的五連和唐向威的六連也在歐陽軒的指揮下衝出後門,打了趙世才個措手不及。此時的大邑新附軍折騰了大半天,士氣低落又累又餓,逃跑的更加快,趙世才也隻好隨潰兵向萬家寨方向逃去,這也是他們唯一的能逃的去向。所幸霹靂軍追了一段後便退回了萬家堡。此時的趙世才部被困在萬家堡和萬家寨之間的山道上,前進不得也無法後退,活生生像那夾在麵包片中的肉餡。
此時通往橫原寨的山道上,蒙古百夫長帶著手下逃在最前麵,後麵跟著大約二百餘名青城縣新附軍潰兵。在山道上狂奔極耗體力,這些新附軍士兵大多來自平原地區,平日又疏於訓練,哪裡跑得過霹靂軍士兵,故不斷有人因體力不支累癱在地,被追上來的霹靂軍俘獲。當三連四連追到山口時,這二百人的新附軍大部分都做了俘虜,隻有十幾人做了漏網之魚。因為殿後的新附軍遲滯了霹靂軍追擊,故蒙古百人隊除因火炮折損了三十餘人外,剩餘的都逃出了山。
曹二狗命令劉忠帶領四連押送沿途抓到俘虜回萬家寨,自己則帶領俞三的三連在山口與蒙古百人隊對峙。蒙古百人隊到了山外平原後,並不趕往兩裡路外的橫原寨,反而跨上了戰馬後殺了回來。山區由於道路曲折崎嶇無法騎馬,嚴重削弱了蒙古人的戰鬥力,到了平原地帶蒙古人便如魚入大海。蒙古百夫長準備等追兵一出山後便發動反攻。
曹二狗也清楚的三連雖然齊裝滿員,但這次輕裝追擊並沒有帶著火炮,甚至連折疊盾牌和手雷也帶的不多。在平原地帶絕對不是這六十多人蒙古騎兵的對手,隻要一出山口便會遭到一邊倒的屠戮,故也不出山口。這山口叫青峰嶺,一邊是山崖一邊是文井江,這處地形霹靂軍隻需要在出山口的擺出防禦陣形,蒙古人就不敢讓自己的輕裝騎兵往巨盾長矛陣衝。蒙古百人隊無法發揮擅長迂回包抄戰術,遠遠的放箭又被嚴密的盾陣擋住,偶爾衝得近了還會遭到手雷的反擊,一時間雙方形成了僵持狀態。當然曹二狗並不是在一味的防守,他是在等後方援軍的到來。按照歐陽軒的命令,五連六連在將趙世才部驅離萬家堡後,將會攜帶火炮前來支援。
當五連六連趕來會合時,天色已近黃昏。由於急著趕路他們隻帶了四門虎蹲炮和二門母子炮。因怕母子炮的直射火力誤傷前隊持巨盾和長矛防禦的士兵,故曹二狗命令用威力較小的但彈道彎曲的虎蹲炮轟擊蒙古騎兵。當然威力較小隻是相對而已,當炮彈砸在蒙古百人隊中時,仍然讓蒙古人炸了窩。其實蒙古百人隊呈扇形麵對著山口,其隊形並不密集,但四門炮同時發射,也將幾個蒙古騎兵炸得人仰馬翻。這支蒙古百人隊在萬家堡吃了大虧,在火炮麵前早就成了驚弓之鳥,見霹靂軍又帶了這個大殺器,更無心戀戰。在將死傷兵架上空餘的戰馬後,他們便急急地朝橫原寨方向而去。