九月二十,宋军兵至镇戎军西南,赵政认为现在已经距离西夏军很近了,不可贸然前进。葛怀敏这才停止了进军,半夜时分到达养马城。而后,其他各部也都陆续赶来。诸位将领听闻李元昊已经转移军队到了新壕城外,于是商议第二天黎明的时候偷袭。赵珣认为西夏军远道而来,需要速战速决,于是建议依托马栏城驻营布栅,切断西夏军的退路,固守镇戎来保障粮道,等到西夏军队疲劳时再进行攻击。葛怀敏依旧我行我素,不肯听从任何人的建议,反而命令诸位将士分兵四路攻向定川寨。
九月二十一,向进、刘湛到达赵福新堡时,遭到了西夏军的截击,于是不得不退兵到向家峡。西夏军趁势攻到了新壕,并继续向宋中军进逼。葛怀敏、赵珣、曹英等人在定川寨驻守。到了正午十分,西夏军拆毁了新壕板桥,切断了宋军的粮道和退路,又命人切断了定川寨的水源。饥渴难耐的宋军不得不列阵出击。这时候,李元昊才集结兵力,先下令攻击河西的刘贺军队,然后又下令攻击葛怀敏军队,但由于宋军阵势坚固,不能很快攻破。为了不浪费更多的时间,李元昊又转向攻击东北方向的曹英军队。这时候,一阵狂风突起,飞沙走石,宋军将士看不到自己的主将,一时阵脚大乱,争相入城。葛怀敏因为夹在部将中间,差点儿就被踩踏而死;赵珣率领刀斧手和勇士奋勇抗击,西夏军才稍微退兵。到了傍晚时分,西夏军开始围城。葛怀敏与诸位将领商议突围,但是赵珣料想途中必然会遭到西夏军的截击,建议出其不意从笼竿城迂回前往,诸将都不从,赵珣只好作罢。