却说贾诩在大寨中闻知张绣夺了铁龙山,乃谓诸将曰:“三将军不负众望,夺了此要寨。此当诸公用武之时。诸公可随吾努力向前,兵出斜谷。”帐下众将并然而起,抱拳山呼:“愿随都督前往。”遂出兵走武都,奔斜谷去。方出武都城,有探子来报:“秦国后将军曹仁领大军来迎敌。有东宫学士司马懿为军师随军。”贾诩曰:“司马懿乃是智谋之辈,必劝曹仁先夺斜谷。我军出城已迟,先机全无。斜谷取之不得。”蜀将孟达进曰:“都督何故自减锐气。量一司马懿何足道哉。”贾诩曰:“斜谷山路难行,若有伏兵,片甲无归。”韩德曰:“若如此,当何如?”贾诩曰:“可西取散关,过陈仓古道,取汉兴城,再攻长安。”遂折道西行。兵行两日,过了山界,将近散关,未逢秦兵相阻。贾诩乃令快马前哨。不多时哨子回报:“散关不曾增兵。”贾诩疑曰:“散关亦是入秦川要寨,大战在即,怎会不增兵守卫。”时三军已在弦上,不得不发。乃令韩德为一队,孟达为二队,韩瑛为三队,各领五千兵去取关。未出半日,传来捷报,已经夺了散关。众军欢喜进关驻扎,只待进军。
却说蜀兵夺了散关,贾诩却愈加不安。急催动三军,走陈仓古道,去袭汉兴。留韩琪守关。大军至陈仓古道上,却见古道竟分出许多岔路,皆是通向山路,极为险峻。贾诩急令取秦州诸郡图来看,竟相去甚远。正在踌躇间,只见山人自此过。遂请来问路。山人遥指前路乃同汉兴。贾诩不疑,寻路而去。又行三十余里,已至山腰处。贾诩猛然醒悟,急叫退军。那时已迟,只见漫山大石滚落下来,把前军砸死无数。又听一声呐喊,一彪兵马自后路杀来,正打秦国旗号。为首之将正是曹家千里驹曹休。曹休挥刀纵马,直冲蜀阵。蜀兵胆寒,不能抵敌,只管奔走。曹休大杀一阵,亦不追赶,尽皆退去。
众将保着贾诩往散关退走。未至关上,又见一路残军奔来。视之,却是散关败兵。韩琪拜于军前请罪,乃曰:“关内藏有伏兵。都督大军过后,伏兵尽出。张荣等自城内杀出。又有曹纯、曹信自外杀来,徐晃竟走西路杀来。四处皆是秦兵。因此失了散关。”贾诩叹曰:“散关已失,归路全无。吾等皆休。”原来自杨阜守铁龙山兵败,司马懿料定贾诩必取斜谷,遂先取了斜谷。又设计伏兵,将蜀兵诱惑入陈仓古道,四面围定。
正叹间,又闻鼓声起。徐晃、张荣、曹纯、曹信等领大军自散关杀来,曹休领军自陈仓杀来。贾诩无奈,只得占据一个山头。被秦兵团团围住。自午后困至半夜,士兵不能进食,疲敝不堪,皆叫嚷着欲投秦。贾诩急忙招呼众将,商议突围。孟达曰:“可杀马饮血,然后突围。”贾诩许之。先宰马五十余匹,分食诸军,尽皆食尽。却听得远处杀伐声起。贾诩急呼:“不妙。秦兵来袭。”登高遥望,却见远处秦兵倒下一片。贾诩大喜,驱兵杀出。韩氏父子、孟达等争先杀出。混战一阵,冲出重围,复夺散关。须臾有兵马来投。视之,竟是西羌之兵。原来深夜与秦兵交战者,正是此兵。
自蜀主马超遣使往西羌。西羌首领俄何烧戈召集诸军,响应西蜀。未出几日,便聚集羌兵八万。又有白虎文部落,闻得西蜀伐曹秦,起兵五万前来会盟,以报当年之仇。两部合兵一处,共十三万大军,杀奔秦川。径走铁龙山,杀向散关。正值蜀兵被困,遂有此幕。
贾诩得了西羌之兵,兵势大增。趁势夺了陈仓道,分兵扼守险要。秦兵皆退入汉兴城中。贾诩用羌将伐同为前部,白虎文为后合;韩德居左,孟达居右;众将拥护。一同杀向汉兴城来,欲与秦兵决战。汉兴城外三十里,两军相会。秦兵阵上,曹仁兜马而出,遥指贾诩,大骂:“匹夫!”贾诩斥之:“反国之贼!”惹怒了秦国阵上一员虎将――治元多。治元多舞刀拍马而出。蜀阵上,前部伐同扬刀而起,接住厮杀。斗有三十回合,胜负未定。伐同虚晃一刀,勒马就回。治元多以为就要成功,急忙赶去。眼看只离一杆之地,伐同取铜锤一柄,转身就打。治元措不及防,被打下马来,顿时死掉。贾诩见伐同得胜,扬鞭一指。蜀兵如决堤般冲杀过去。直把秦兵杀得七零八落,血流成河。众将护着曹仁退入汉兴城中,坚守不出。蜀兵遂将汉兴城围住,一连三日,却不攻打。
城中曹仁暴躁如雷,欲出城死战。司马懿