由於運輸條件實在太差,此次昝萬壽隻帶了二百多門輕型炮,甚至連中型炮都沒有帶。但就是這些輕型炮齊射也讓白蠻兵驚慌失措,其戰馬甚至嚇得四處亂竄。滿地的血腥讓久經沙場的段實也產生了動搖。這那裡戰場啊,分明是修羅場啊。段氏皇族篤信佛教,相信冥冥之中一切都有定數。眼前的景象與之前霹靂軍表現的種種異像,讓段實不禁想起了那些遊方僧人傳唱的故事。在那些故事中,歐陽軒便是雷神下凡,來到人間建立太平盛世。
被火炮重創的白蠻兵惶惶不安,段實心裡也是極度猶豫,是戰還是退?舉棋不定的日子雖然難熬,卻也一天天過去。十五日過後,霹靂軍的營壘已延伸到白蠻軍營前一半裡處。在此過程中,霹靂軍並沒有開炮,而是趁著床弩開火的間隙在營壘前埋地雷、撒三角釘。在這半個月的過程中,白蠻的床弩不斷發射,但多被土木工事所阻擋,造成的傷亡甚微。霹靂軍雖損失了數十人,但過於頻繁的發射也讓床弩不堪重負。
炮兵陣地設置好的第二日一大早,昝萬壽便下達了開火命令。三百餘門輕型炮——包括播州軍所帶的一百門,一齊開火,將白蠻軍營地變成了一片火海。話說白蠻軍的營壘麵積頗大,根本不需要校炮便能命中。剛起床不久的白蠻士兵被炸得到處亂竄,忽然聽得營壘南門方向一陣銅鼓聲,便急急衝去。段實已領了親兵在此等侯,眼見人差不多了,便率軍往善闡府(即後世的昆明)方向而去。
昝萬壽眼見白蠻兵不戰而退,急令全員追擊,又令停止炮擊。騎兵團一當先地衝了上去,卻碰到了白蠻騎兵的拚死阻擊。段實清楚如果沒有人阻擊霹靂軍的騎兵,撤退會變成潰敗,成建製逃到善闡府的可能性微乎其微。故他一咬牙將剩下的八百騎兵留了下來。話說他的決策無疑是正確的,因為此時能對抗霹靂軍騎兵的唯有騎兵。隻要雙方纏鬥在一起,火炮便不敢開火。
霹靂軍的騎兵將白蠻騎兵團團圍成了中間。雙方數量相同,包圍圈形成了一個皮薄餡大的餃子。實際上白蠻騎兵要想衝破包圍也是容易,隻不過他們明白自己一逃跑,霹靂軍騎兵必然會把目標轉向已方步兵。霹靂軍騎兵雖然戰力占優,憑借火器優勢能將包圍圈中的白蠻騎兵擊潰,卻沒有這麼做,因為他們得到的命令是等待步兵的到來。
昝萬壽之所以下令包圍而不是擊潰白蠻騎兵,隻有一個原因——儘量繳獲戰馬。逃跑的白蠻步兵約有三千人,即便全抓獲起來,也不過是獲得了三千免費的礦工而已。如果能繳獲這些戰馬,將會使第三師騎兵團的戰力得到大幅提升。對霹靂軍來說,戰馬比免費的勞動力更重要,這可是有價無市的戰略物資。由於蒙軍加強了戰馬的管控,霹靂軍商隊除了在打箭爐方向和鬆州方向能高價購得戰馬外,從大理國方向隻能通過走私獲得少量戰馬,這使得第三師戰馬一直嚴重缺編。
白蠻騎兵起初對包圍圈不以為意,反倒覺得這樣可以為步兵爭取更長逃跑時間。當他們察覺不對勁這時,霹靂軍步兵已將逃出壩子的各個路口牢牢堵死。急了眼的他們,在衝出騎兵包圍圈後,被霹靂軍的騎兵和長矛兵、火槍兵逼到壩子邊緣的山腳下。眼見無路可退,一部分騎兵便棄馬翻山逃跑了,另一部分早已精疲力竭,索性便投降了。