趙世才帶著大隊人馬朝萬家寨進發後不久,石中樹便帶著士兵悄悄潛出萬家堡的地下倉庫,朝留守的新附軍動手了。這地下倉庫的入口原本就不明顯,而霹靂軍又做了精心偽裝,新附軍占領萬家堡後又忙於布防,並未發現這堡壘還有地下倉庫。所以當二連的士兵發動突襲時,留守的新附軍士兵完全慒了,轉眼間便被打得四處逃散,但卻發現無路可逃,隻好紛紛跪地求饒。隻有守衛後門的十幾個新附軍士兵見勢不妙,冒死從城牆跳下卻被摔得七暈八素,被追過來的霹靂軍士兵綁了,唯有兩人身手矯健,爬起來後一瘸一拐往趙世才的方向逃去。
奪回萬家堡和預料中一樣順利。守堡的新附軍除逃跑二人外,隻有十餘人受輕傷,還有六個死硬分子被殺,其餘人都做了俘虜。而霹靂軍這邊隻有四人輕傷。其實雙方士兵人數一樣,單兵戰力也差距不大。在霹靂軍沒有使用火器的情況下,戰鬥結果能如此懸殊,除了新附軍被突襲打得猝不及防外,還有一個重要原因便是大部分新附軍士兵正在牆頭與青城縣新附軍對峙,根本沒有料到身後居然會有人偷襲。
青城新附軍從蒙古百夫長處得到趙世才已奪占萬家堡並正向萬家寨進行的消息後,一邊加快行軍一邊罵罵咧咧往萬家堡趕。前方戰況出人意料地順利,讓急欲分一份功勞的青城新附軍一改拖遝作風,不多時便趕到了萬家堡,但卻吃了個閉門羹。無論好說歹說,趙世才的手下就是不開門。雙方說的急了,便開始對罵,除了問侯對方的祖宗和女性親屬外,青城縣新附軍還罵趙世才一夥心太黑了,自己吃肉連湯都不準備給友軍留一口;大邑縣新附軍則罵對方是縮頭烏龜,行軍打仗不行,搶功勞卻是第一名。罵得急了,青城縣新附軍開始拿梯子掛繩索開始往牆上爬,隻是水泥糊麵的城牆光滑異常,隻用繩索根本爬不上來,而梯子又都被大邑新附軍推倒。
青城新附軍士兵在爬牆過程中,又摔傷了幾人,這讓雙方之間爭吵變得火藥味濃了起來。隻不過,青城縣新附軍人數雖然是守堡士兵的四倍,但急促之間卻也無可奈何。正在雙方怒目圓睜劍拔弩張之時,押陣的蒙古百人隊趕到了。這蒙軍百夫長是一名契丹人,漢語倒也說得流暢,在他的怒罵斥責下,負責守堡的大邑新附軍軍官也顧不得趙世才的命令了,便下達了打開堡壘前門命令。隻是這個命令聲雖然是鏗鏘有力,但並未得到執行。因為就在他下令之前,二連已悄然發動了突襲。霹靂軍士兵的突襲並不是悄然無聲,隻是聲音被城牆上下的對罵怒吼聲掩蓋了。這得已讓二連士兵迅速控製住了開啟大門的絞盤,也解決了堡壘內的新附軍。此刻,他們正蜂擁朝沿著樓梯朝城牆上衝來。
城牆下,青城縣的新附軍和蒙古人看見城牆上打成了一團,堡壘內喊殺聲四起,卻不知是霹靂軍突襲,而是以為守堡士兵發生了內訌。不過這蒙古百夫長倒是十分果決,他情知有變,便一邊下令放箭,一邊下令青城縣新附軍攻城。石中樹冒著箭雨指揮著二連一邊對付城牆上的新附軍,一邊阻擋爬牆的新附軍。所幸的是此時城牆上新附軍擁擠在一起根本談不上陣形,戰鬥意誌也不強,在二連的一個列隊衝鋒刺死幾人後,其餘人紛紛跪地投降,而爬牆的青城縣新附軍也都被擋了回去。