任福下令:“庆州驻泊都监王怀政围攻城西面,攻占敌太尉衙署,阻挡神树路夏军援兵;庆州北路都巡检范恪围攻城东面,阻挡金汤一路夏军援兵;柔远寨寨主谭嘉震、监押张显城北布兵,切断西夏叶市一路援兵;环庆路供奉官王庆、走马承受石全正围攻城南面,攻击西夏赏渥等族;环庆路驻泊都监武英为前锋,主攻城门,攻杀城内之敌。本帅营扎城南,各路战情随时禀报。各位将军和各位堡寨主,从现在起,不得擅自离席。”
众将和寨主起身抱拳:“遵命。”
“传吾将令。”任福对副将下令:“立即关闭柔远寨城门,任何人不得出入,违令者,斩。”
“遵命。”
宴会至午时结束,任福随即率军出柔远寨,向白豹城进发。武英率本部人马在前,引领大军顺白豹川谷急速北进,丑时到达距白豹城五里之地。
任福传令:“各路兵马衔枚速进,按战前部署,占据指定位置,包围白豹城。”
宋军趁夜色迅速兵进白豹城下,将其重重包围。白豹城内一片寂静,城上敌楼灯光昏暗,守城夏军有的靠着墙垛而睡,有的拄着长枪打瞌睡。
交更时分,天色阴沉。突然三声炮响,宋军发起攻城,城四周火光照亮天空。城上夏兵从梦中惊醒,慌忙吹起牛角号擂起牛皮鼓报警。
武英率军攻打南门,命士兵推着撞车撞击城门。撞车上的撞木粗大,前端包裹铁叶,十数名士兵奋力推动撞车,“嘭”,撞木重重地撞击巨大的木门,木门剧烈地颤动。攻城士兵架起云梯,攻打城上夏军,掩护城门前撞门的士兵。撞门的士兵再次奋力将撞车推向木门。“嘭”,随着又一声巨响,木制城门被撞开。
“冲啊!”武英的宝剑挥向城门,将士们举着火把冲进城门,杀散守门夏军,宋军蜂拥进城,夏军抵挡不住,纷纷败退。
攻打西城的王怀政一箭射中城上风灯,敌楼起火。宋军抢上城头,夏军惊慌失措,仓惶应战,被杀的被杀,投降的投降,没被杀的奔下城墙逃跑。大股宋军登上城墙,追杀夏军。王怀政引兵直扑西城下太尉衙署,放起大火。顿时,城内火光熊熊,杀声震耳。
镇守白豹城的夏军团练使,尚未披挂停当即被冲进来的武英生擒。夏兵失去主帅,群龙无首,争相逃命。宋军占领白豹城。
任福放纵兵士烧杀,烧毁城内太尉衙署、酒税所、粮仓、草料场及居民房屋。躲藏在地窖中的党项居民多被活活烧死。守城夏军除少数乘乱逃脱外,大部分作了俘虏。
任福乘胜分军,进攻四周西夏寨堡。相继攻克威边寨、东谷寨和胜宋堡,改胜宋堡为胜羌堡,破荡骨咩等四十一族,擒团练使一人,官吏四人。缴获器械无数,缴获马、牛、羊、骆驼近万匹,并烧毁白豹城四周西夏的庄稼。
此役,宋军大获全胜,收复白豹城。是日,任福踌躇满志,率军进驻白豹城,遣使向朝廷报捷。