元丰五年(1082年)9月给事中徐禧、鄜延道总管种谔带兵攻夏,准备一举灭夏。
徐禧等人攻入西夏横山地区,直逼西夏首都兴庆府(今宁夏银川)。
为了灭夏,徐禧等人在永乐川筑永乐城(今宁夏境内)。
西夏梁氏遣统军叶悖麻、咩讹埋等,领六监军司兵三十万攻永乐城,徐禧不听部下高永亨突袭敌军的正确谋略,而以兵万人列阵城下。
夏军渡河后,向宋军发动猛攻,宋军战败,退入城中。
夏军兵围永乐城,截断流经城中的水源;沈括以及宦官李宪等人的救兵受阻。
由于怨恨徐禧,种谔未予援救。
夏军终攻破永乐城,徐禧等人死难,宋军二万多士卒役夫阵亡。


