烧当羌一动,让等得已经着急的李息松了口气,边军已经尽了最大的努力,现在已经是强弩之末了,石松平再不动,恐怕最先败退的就是周士信了。李息当即命令徐自为率军侧击石松平的骑兵,自己则攻击石松平后队的一万羌族步兵。离开防御阵地的羌族步兵根本不是汉军铁骑的对手,李息只一个冲锋就彻底打垮了行进间的一万步兵。李息没有停留,立即整军从石松平的后面发动攻击。
可怜的石松平根本没有还手的能力,徐自为对他的侧击把他一下打懵了,他果断地命令右翼五千羌骑发动绝死地反冲锋,这些羌骑就象是扔进池塘的小石子,很快就被淹没了。不过这五千羌骑也为石松平重新整军赢得了时间,当他重新调整部署,准备迎战的时候,李息又带人杀了上来,这下石松平的所有骑兵在三万汉骑的打击下很快就土崩瓦解,逃出去的不过数千人,其他的都倒在了汉军的马蹄下。
为了取得更大的胜利,李息来不及让部下欢呼胜利,他让自己的司马陈超率五千骑兵追赶逃窜的烧当步卒,徐自为的副将孙烈追赶烧当骑兵,他自己则和徐自为一起加入了攻击姚络的白马羌的战斗。
姚络疯了,其实一开始他和周士信打成了平手,可他担心自己损失太大,所以一直在向石松平救援,当他听到石松平出动的消息总算松了口气,可惜时间不长就听说石松平受到汉军主力的围攻。他还在考虑如何应对,就听说石松平的烧当羌被汉军地击溃,石松平生死不明,而汉骑已经向他们逼近。
姚络愣在那里半天没有说话,无论部下怎么说他都没有反应。有人来报右翼被突破,他也没反应,大营被攻破,他也没反应,步兵被包围,他还是没反应。他的儿子姚兴在一旁不断地叫喊着,提醒他马上要被汉军包围了,可姚络还是没有反应。
姚兴终于忍不住了,他让手下带着五千中军保护姚络先撤,自己带着一万步卒在后掩护,至于那些与汉军交战在一起的部队,他想救也救不成了,干脆被他作为迟缓汉军追击的一个弃子。
一场轰轰烈烈地决战只用了半天就分出了高下,五万汉军铁骑击败了十万羌兵。这一仗,汉军以伤亡六千的代价杀死两万八千羌兵,俘虏三万一千余人,烧当羌几乎全军覆灭,石松平生死不明,白马羌只有一万三千人逃出战场,而诸多小部落组成的联军左翼损失最小,他们在准备渡过删丹河救援着被郡国兵的骑兵部队击退,在损失数千人后向西北方向败退。
天黑的时候,李息让部队停止追击,收拢部队,清点俘虏,打扫战场。
李息的第一步任务完成了,他并不想继续追击,更不想马上平定西羌,因为他记得张全说过,匈奴人会渔翁得利,想坐享其成,如果鹬蚌分出了胜负,那么渔翁就不会再出来了。对于李息来说,匈奴才是他的主要目标,羌人不过是个小卒子。