宋将任福和桑怿追赶夏兵到好水川口,夏兵四散奔逃,丢下几个很大的银泥盒,封装严密,里面发出怪响。桑怿派人报告任福,并把银泥盒送上。任福命人打开盒子,突然许多鸽子从盒里飞出,带着呼哨冲上天空,盘旋在宋军头上。
任福惊道:“不好,中计了!”话音未落,伏兵四起。任福忙问左右:“这里距羊牧隆城多远?”答道:“五里。”任福急令大队列成方阵,速向西进。命桑怿率骑兵抢占川口。命朱观与羊牧隆城王珪前来接应。
宋兵还没有列成阵式,夏兵已然冲来,把宋军围住,这时桑怿满身血污,驰马来报:“川口被元昊亲领大军堵住,闯不出去。”
任福道:“你压阵,我来冲!”一挥令旗,催动四方阵,连连击退夏兵的冲杀,慢慢向川口推进。
元昊说:“任福果然厉害,来!铁骑出阵!”夏军骑兵猛扑过来。桑怿拍马向前,迎战夏兵,宝剑到处,人头落地。无奈寡不敌众,夏军闯入阵中,阵脚挫动。
任福高叫桑怿:“你我分兵,抢山据险。”并令亲兵急催朱观、王珪,速来接应。随后占住一座小山,立起中军大旗。
宋军登上半山已是中午,只见西夏阵中也竖起一面大旗。大旗所指之处伏兵突起,滚木擂石向宋军打来。桑怿领兵奋勇冲击,被一巨石打中,跌落山下,死于非命。任福也身中数箭。
军士们劝任福弃军逃生,任福道:“我为大将,理当以身殉国!”说罢,召集残兵,挥动四刃铁锏,护住中军大旗。