嘉定十三年(1220)正月,西夏再以书来议夹攻;八月,宁子宁告以师期,安丙不待朝廷批准,命将出击:
(嘉定十三年九月)戊戌,四川宣抚司命诸将分道进兵:沔州都统张威出天水,利州副都统程信出长道,兴元副都统陈立出大散关,兴元统制田胃为宣抚司帐前都统出子午谷,金州副都统陈昱出上津。己亥,张威下令所部诸将毋得擅进兵。庚子,质俊等克来远镇。辛丑,王仕信克盐川镇。壬寅,质俊等自来远镇进攻定边城,金人来救,俊等击破之。乙巳,程信、王仕信引兵与夏人会于巩州城下。丁未,攻城不克。庚戌,金人犯皂郊堡,沔州统制董炤等与战大败。壬子,程信及夏人攻巩州不克,信引兵趋秦州。丙辰,夏人自安远砦退师。
冬十月丁巳朔,程信邀夏人共攻秦州,夏人不从,信遂自伏羌城引军还,诸将皆罢兵。戊寅,程信以四川宣抚司之命,斩王仕信于西和州。四川宣抚司以张威不进兵,罢其军职。[42]
战役在宋、夏、金三国交界的川、秦、陇一带展开,巩州是双方争夺的焦点,据金人的记载,战斗异常惨烈:
夏人攻巩州,合喜遣兵击之,一日十余战,夏人退据南冈,遣精兵三万傅城,又击走之,生擒夏将刘打、甲玉等。讯知夏大将你思丁、兀名二人谋,以为巩帅府所在,巩既下则临洮、积石、河、洮诸城不攻自破,故先及巩,且构宋统制程信等将兵四万来攻。合喜闻之,饬兵严备。俄而兵果至,合喜督兵搏战,却之,杀数千人。攻益急,将士殊死战,杀伤者以万计。夏人焚其攻具,拔栅而去。合喜已先伏甲要地邀之,复率众蹑其后,斩首甚众。[43]