楊邦憲眼見新附軍弓弩凶猛,一麵急令刀盾手掩護土牆後的火槍兵,一麵令其餘人員退到敵人的弓箭射程之外。敵人的刀盾兵一退,火槍兵便將槍口轉向了新附軍的弓弩手。而楊大淵也知道派刀盾兵硬衝就是送人頭,便下令對播州軍進行覆蓋射擊。火槍兵對陣弓弩手,便成了這雙方對陣的焦點。
從數量上看,播州軍火槍兵隻有七百人,新附軍弓弩手有將近三千人。從射速來看,播州軍裝備的火槍並非最新型號,其裝填繁瑣,射速弓箭慢了不少,與步弩倒是差不多。故播州軍火槍發射一輪,新附軍弓弩可發射二至三輪。從火力投送量來看,便是七百彈丸對陣近萬支箭矢,新附軍占據著絕對的優勢。
戰爭從來不是簡單的數字對比。一輪火槍射擊之後,新附軍弓弩手倒下了三四百名,而播州軍的隻倒下了區區數十名盾牌手,而火槍兵的傷亡更是隻有個位數。傷亡比如此之大,一方麵是火槍雖然準頭不佳,但新附軍站位密集,根本不用瞄準許便能擊中目標。而且火槍威力極大,能在三十米的距離上洞穿盾牌,甚至在穿透前方的士兵之後,仍能擊倒後麵的新附軍士兵。反觀火槍兵趴伏在土牆之後,又有盾牌手的保護,弓箭根本奈何不了他們。
楊大淵眼見不妙,急令刀盾手和長槍兵一並衝鋒。楊邦憲見狀也急令全軍湧下土牆,雖然又在箭雨下又損失了一百餘人,卻也將進攻的新附軍打退,並遺下了二百餘具屍體。如此反複幾輪之後,新附軍刀盾手和長矛兵倒下了近千名,弓箭手的傷亡也接近這個數。播州軍傷亡也頗為慘重,共傷亡了六百餘人,其中火槍兵有近百人。更重要的是,手雷已經消耗得差不多了,而火槍管也打得滾燙。
正當楊邦憲憂心忡忡之時,一支軍隊出現在蓬溪寨方向的官道之上——曹二狗率軍趕到了,這成了壓垮駱駝的最後一根稻草。本已死傷慘重的新附軍士兵眼見這一情形,紛紛四散而逃。楊大淵阻止不住潰兵,又見遠處的蒙古騎兵也開始徐徐退往青居城方向而去,知道事不可為,隻得長歎一聲,也帶了親兵往旁邊的小山逃去。
吳青眼見忽都逃跑,那裡肯輕易放過,急急帶著騎兵追了過去。此時的戰場一片紛亂,新附軍潰兵和民夫正在四處亂竄,他們準備逃到戰場周邊的山林之中。對於這些壯勞力,楊邦憲和曹二狗那裡肯放過,他們追不了蒙古騎兵,便將精力全放在抓俘虜之上。
忽都眼見霹靂軍騎兵追來,頭也不會地徑直跑向青居城。蒙軍不管是騎術還是馬匹都勝過霹靂軍,吳青那裡追得上?隻得眼睜睜看著忽都進了青居城。青居城蒙軍數量占優,卻不敢下山與霹靂軍騎兵交戰。吳青心中惱怒,卻也無可奈何,隻得命人在城下齊聲辱罵一番後,悻悻而回。
在事後的總結中,歐陽軒對此戰給予了高度的肯定。在他看來,戰場距離蒙軍東川元帥府所在地的隻有四十裡,霹靂軍騎兵甚至以弱勢兵力追擊蒙古騎兵於青居城下,是對蒙軍的騎驗輸出。這標誌著霹靂軍與蒙軍在戰場上的攻守易位。由此,霹靂軍在川中由戰略防守轉向了戰略進攻。