自袭城得手后便遣出斥候,探听两军动向。得知两军已交战,且向绵谷退来,也知利州得失在此一战,便舍了绵谷城,全军五千人尽出,在绵谷城西十余里大道旁设下伏兵,又遣人知会徐慷,教他将蜀军引至此处。
蜀军果然未曾想到此处竟有郑军伏兵。一路追赶徐慷兵马而来,却不想又有一支兵马突然从背后杀来,前方郑军也回身杀来。蜀军惊慌失措,以为中了郑军埋伏,眼见便要不敌。但主将夏侯蹇便在军中,却是从容不迫,指挥若定。只片刻间便稳住阵脚,与郑军相持搏杀起来。
战至多时,陈封先遣的骑兵赶到,立时加入战团。蜀军本已渐渐占据上风,将要突过郑军拦截阵势,却不想又一支郑军骑兵杀入阵中,阵型便有些散乱。
蜀军无奈,只得转攻为守,先抵挡住骑兵冲杀。蜀军阵中也有骑兵,顷刻间便结起阵来,缠住郑军骑兵,但蜀军却也一时无法冲破郑军拦截。一时之间,两军杀得难解难分。
程备这一着虽未能如愿击溃蜀军,却也拖住了蜀军脚步,教蜀军未能突围而出,直等到陈封大军赶到。
陈封赶到战场,却未急于投入兵马。只见战场之上被火把照得亮如白昼,两军杀得有来有回,却是一时难分胜负。他便也不急,细看此处地势开阔,又是黑夜之中,若蜀军见势不妙,四散奔逃,要擒住夏侯蹇便难了。
陈封看得真切,前方徐慷兵多,挡住蜀军冲锋,且不落下风;后方程备兵马却少,被蜀军冲得有些散乱。当即传令,先遣出两路各五千兵马,包抄至两翼,围住蜀军;又遣两千兵马加入徐慷阵中,一同抵住蜀军突围;自率八千兵马绕到蜀军背后,与程备兵马一同冲杀。
蜀军忙乱之中,一时未留意郑军援兵赶到,待看到之时,左右两翼已被郑军骑兵围住,再要突围便已无路可寻了。随即郑军从四面一同杀来,蜀军终于支撑不住了。
蜀军连番行军、厮杀,力已将竭,此番被四万大军团团围住,已没了逃生之望。但夏侯蹇还在阵中,主将大纛还在飘扬,这些蜀卒皆是夏侯蹇亲自拣选、操练出来的精兵,心中对夏侯蹇敬若神明,是以仍在奋力拼杀,不肯屈服。
眼见大势已去,蜀国兵将心中悲凉,虽无路可逃,却也无人投降,只拼尽最后一丝气力而已