被火炮重创的白蛮兵惶惶不安,段实心里也是极度犹豫,是战还是退?举棋不定的日子虽然难熬,却也一天天过去。十五日过后,霹雳军的营垒已延伸到白蛮军营前一半里处。在此过程中,霹雳军并没有开炮,而是趁着床弩开火的间隙在营垒前埋地雷、撒三角钉。在这半个月的过程中,白蛮的床弩不断发射,但多被土木工事所阻挡,造成的伤亡甚微。霹雳军虽损失了数十人,但过于频繁的发射也让床弩不堪重负。
炮兵阵地设置好的第二日一大早,昝万寿便下达了开火命令。三百余门轻型炮——包括播州军所带的一百门,一齐开火,将白蛮军营地变成了一片火海。话说白蛮军的营垒面积颇大,根本不需要校炮便能命中。刚起床不久的白蛮士兵被炸得到处乱窜,忽然听得营垒南门方向一阵铜鼓声,便急急冲去。段实已领了亲兵在此等侯,眼见人差不多了,便率军往善阐府(即后世的昆明)方向而去。
昝万寿眼见白蛮兵不战而退,急令全员追击,又令停止炮击。骑兵团一当先地冲了上去,却碰到了白蛮骑兵的拼死阻击。段实清楚如果没有人阻击霹雳军的骑兵,撤退会变成溃败,成建制逃到善阐府的可能性微乎其微。故他一咬牙将剩下的八百骑兵留了下来。话说他的决策无疑是正确的,因为此时能对抗霹雳军骑兵的唯有骑兵。只要双方缠斗在一起,火炮便不敢开火。
霹雳军的骑兵将白蛮骑兵团团围成了中间。双方数量相同,包围圈形成了一个皮薄馅大的饺子。实际上白蛮骑兵要想冲破包围也是容易,只不过他们明白自己一逃跑,霹雳军骑兵必然会把目标转向已方步兵。霹雳军骑兵虽然战力占优,凭借火器优势能将包围圈中的白蛮骑兵击溃,却没有这么做,因为他们得到的命令是等待步兵的到来。
昝万寿之所以下令包围而不是击溃白蛮骑兵,只有一个原因——尽量缴获战马。逃跑的白蛮步兵约有三千人,即便全抓获起来,也不过是获得了三千免费的矿工而已。如果能缴获这些战马,将会使第三师骑兵团的战力得到大幅提升。对霹雳军来说,战马比免费的劳动力更重要,这可是有价无市的战略物资。由于蒙军加强了战马的管控,霹雳军商队除了在打箭炉方向和松州方向能高价购得战马外,从大理国方向只能通过走私获得少量战马,这使得第三师战马一直严重缺编。
白蛮骑兵起初对包围圈不以为意,反倒觉得这样可以为步兵争取更长逃跑时间。当他们察觉不对劲这时,霹雳军步兵已将逃出坝子的各个路口牢牢堵死。急了眼的他们,在冲出骑兵包围圈后,被霹雳军的骑兵和长矛兵、火枪兵逼到坝子边缘的山脚下。眼见无路可退,一部分骑兵便弃马翻山逃跑了,另一部分早已精疲力竭,索性便投降了。