卻說(shuō)曹躁興師西征,分兵三隊(duì):前部先鋒夏侯淵;張-;躁自領(lǐng)諸將居中;后部曹仁、夏侯-,押運(yùn)糧草。早有細(xì)作報(bào)入漢中來(lái)。張魯與弟張衛(wèi),商議退敵之策。衛(wèi)曰:“漢中最險(xiǎn)無(wú)如陽(yáng)平關(guān);可于關(guān)之左右,依山傍林,下十余個(gè)寨柵,迎敵曹兵。兄在漢寧,多撥糧草應(yīng)付?!睆堲斠溃泊髮畎?、楊任,與其弟即日起程。軍馬到陽(yáng)平關(guān),下寨已定。夏侯淵、張-前軍隨到,聞陽(yáng)平關(guān)已有準(zhǔn)備,離關(guān)一十五里下寨。是夜,軍士疲困,各自歇息。忽寨后一把火起,楊昂、楊任兩路兵殺來(lái)劫寨。夏侯淵、張-急上得馬,四下里大兵擁入,曹兵大敗,退見(jiàn)曹躁。躁怒曰:“汝二人行軍許多年,豈不知兵若遠(yuǎn)行疲困,可防劫寨?如何不作準(zhǔn)備?”欲斬二人,以明軍法。眾官告免。躁次日自引兵為前隊(duì),見(jiàn)山勢(shì)險(xiǎn)惡,林木叢雜,不知路徑,恐有伏兵,即引軍回寨,謂許褚、徐晃二將曰:“吾若知此處如此險(xiǎn)惡,必不起兵來(lái)?!痹S褚曰:“兵已至此,主公不可憚勞?!贝稳?,躁上馬,只帶許褚、徐晃二人,來(lái)看張衛(wèi)寨柵。三匹馬轉(zhuǎn)過(guò)山坡,早望見(jiàn)張衛(wèi)寨柵。躁揚(yáng)鞭遙指,謂二將曰:“如此堅(jiān)固,急切難下!”未已,背后一聲喊起,箭如雨發(fā)。楊昂、楊任分兩路殺來(lái)。躁大驚。許褚大呼曰:“吾當(dāng)敵賊!徐公明善保主公?!闭f(shuō)罷,提刀縱馬向前,力敵二將。楊昂、楊任不能當(dāng)許褚之勇,回馬退去,其余不敢向前。徐晃保著曹躁奔過(guò)山坡,前面又一軍到;看時(shí),卻是夏侯淵;張-二將,聽(tīng)得喊聲,故引軍殺來(lái)接應(yīng)。于是殺退楊昂、楊任,救得曹躁回寨。躁重賞四將。
自此兩邊相拒五十余日,只不交戰(zhàn)。曹躁傳令退軍。賈詡曰:“賊勢(shì)未見(jiàn)強(qiáng)弱,主公何故自退耶?”躁曰:“吾料賊兵每日提備,急難取勝。吾以退軍為名,使賊懈而無(wú)備,然后分輕騎抄襲其后,必勝賊矣?!辟Z詡曰:“丞相神機(jī),不可測(cè)也?!庇谑橇钕暮顪Y;張-分兵兩路,各引輕騎三千,取小路抄陽(yáng)平關(guān)后。曹躁一面引大軍拔寨盡起。楊昂聽(tīng)得曹兵退,請(qǐng)楊任商議,欲乘勢(shì)擊之。楊任曰:“躁詭計(jì)極多,未知真實(shí),不可追趕?!睏畎涸唬骸肮煌?,吾當(dāng)自去?!睏钊慰嘀G不從。楊昂盡提五寨軍馬前進(jìn),只留些少軍士守寨。
是日,大霧迷漫,對(duì)面不相見(jiàn)。楊昂軍至半路,不能行,權(quán)且扎住。卻說(shuō)夏侯淵一軍抄過(guò)山后,見(jiàn)重霧垂空,又聞人語(yǔ)馬嘶,恐有伏兵,急催人馬行動(dòng),大霧中誤走到楊昂寨前。守寨軍士,聽(tīng)得馬蹄響,只道是楊昂兵回,開(kāi)門納之。曹軍一擁而入,見(jiàn)是空寨,便就寨中放起火來(lái)。五寨軍士,盡皆棄寨而走。比及霧散,楊任領(lǐng)兵來(lái)救,與夏侯淵戰(zhàn)不數(shù)合,背后張-兵到。楊任殺條大路,奔回南鄭。楊昂待要回時(shí),已被夏侯淵、張-兩個(gè)占了寨柵。背后曹躁大隊(duì)軍馬趕來(lái)。兩下夾攻,四邊無(wú)路。楊昂欲突陣而出,正撞著張。兩個(gè)交手,被張-殺死。敗兵回投陽(yáng)平關(guān),來(lái)見(jiàn)張衛(wèi)。原來(lái)衛(wèi)知二將敗走,諸營(yíng)已失,半夜棄關(guān),奔回去了。曹躁遂得陽(yáng)平關(guān)并諸寨。張衛(wèi)、楊任回見(jiàn)張魯。衛(wèi)二將失了隘口,因此守關(guān)不住。張魯大怒,欲斬楊任。任曰:“某曾諫楊昂,休追躁兵。他不肯聽(tīng)信,故有此敗。任再乞一軍前去挑戰(zhàn),必?cái)夭茉?。如不勝,甘?dāng)軍令?!睆堲斎×塑娏顮?。楊任上馬,引二萬(wàn)軍離南鄭下寨。卻說(shuō)曹躁提軍將進(jìn),先令夏侯淵領(lǐng)五千軍,往南鄭路上哨探,正迎著楊任軍馬,兩軍擺開(kāi)。任遣部將昌奇出馬,與淵交鋒;戰(zhàn)不三合,被淵一刀斬于馬下。楊任自挺槍出馬,與淵戰(zhàn)三十余合,不分勝負(fù)。淵佯敗而走,任從后追來(lái);被淵用拖刀計(jì),斬于馬下。軍士大敗而回。曹躁知夏侯淵斬了楊任,即時(shí)進(jìn)兵,直抵南鄭下寨。張魯慌聚文武商議。閻圃曰:“某保一人,可敵曹躁手下諸將?!濒攩?wèn)是誰(shuí)。圃曰:“南安龐德,前隨馬超投主公;后馬超往西川,龐德臥病不曾行?,F(xiàn)今蒙主公恩養(yǎng),何不令此人去?”
張魯大喜,即召龐德至,厚加賞勞;點(diǎn)一萬(wàn)軍馬,令龐德出。離城十余里,與曹兵相對(duì),龐德出馬搦戰(zhàn)。曹躁在渭橋時(shí),深知龐德之勇,乃囑諸將曰:“龐德乃西涼勇將,原屬馬超;今雖依張魯,未稱其心。吾欲得此人。汝等須皆與緩斗,使其力乏,然后擒之?!睆?先出,戰(zhàn)了數(shù)合便退。夏侯淵也戰(zhàn)數(shù)合退了。徐晃又戰(zhàn)三五合也退了。臨后許褚戰(zhàn)五十余合亦退。龐德力戰(zhàn)四將,并無(wú)懼怯。各將皆于躁前夸龐德好武藝。曹躁心中大喜,與眾將商議:“如何得此人投降?”賈詡曰:“某知張魯手下,有一謀士楊松。其人極貪賄賂。今可暗以金帛送之,使譖龐德于張魯,便可圖矣?!痹暝唬骸昂斡傻萌巳肽相??”詡曰:“來(lái)日交鋒,詐敗佯輸,棄寨而走,使龐德?lián)艺?。我卻于夤夜引兵劫寨,龐德必退入城。卻選一能軍士,扮作彼軍,雜在陣中,便得入城?!痹曷?tīng)其計(jì),選一精細(xì)軍校,重加賞賜,付與金掩心甲一副,今披在貼肉,外穿漢中軍士號(hào)衣,先于半路上等候。
次日,先撥夏侯淵;張-兩枝軍,遠(yuǎn)去埋伏;卻教徐晃挑戰(zhàn),不數(shù)合敗走。龐德招軍掩殺,曹兵盡退。龐德卻奪了曹躁寨柵。見(jiàn)寨中糧草極多,大喜,即時(shí)申報(bào)張魯;一面在寨中設(shè)宴慶賀。當(dāng)夜二更之后,忽然三路火起:正中是徐晃、許褚,左張-,右夏侯淵。三路軍馬,齊來(lái)劫寨。龐德不及提備,只得上馬沖殺出來(lái),望城而走。背后三路兵追來(lái)。龐德急喚開(kāi)城門,領(lǐng)兵一擁而入。
此時(shí)細(xì)作已雜到城中,徑投楊松府下謁見(jiàn),具說(shuō):“魏公曹丞相久聞盛德,特使某送金甲為信。更有密書(shū)呈上?!彼纱笙?,看了密書(shū)中語(yǔ),謂細(xì)作曰:“上覆魏公,但請(qǐng)放心。某自有良策奉報(bào)?!贝虬l(fā)來(lái)人先回,便連夜入見(jiàn)張魯,說(shuō)龐德受了曹躁賄賂,賣此一陣。張魯大怒,喚龐德責(zé)罵,欲斬之。閻圃苦諫。張魯曰:“你來(lái)日出戰(zhàn),不勝必?cái)兀 饼嫷卤Ш薅?。次日,曹兵攻城,龐德引兵沖出。躁令許褚交戰(zhàn)。褚詐敗,龐德趕來(lái)。躁自乘馬于山坡上喚曰:“龐令明何不早降?”龐德尋思:“拿住曹躁,抵一千員上將!”遂飛馬上坡。一聲喊起,天崩地塌,連人和馬,跌入陷坑內(nèi)去;四壁鉤索一齊上前,活捉了龐德,押上坡來(lái)。曹躁下馬,叱退軍士,親釋其縛,問(wèn)龐德肯降否。龐德尋思張魯不仁,情愿拜降。曹躁親扶上馬,共回大寨,故意教城上望見(jiàn)。人報(bào)張魯,德與躁并馬而行。魯益信楊松之為實(shí)。次日,曹躁三面豎立云梯,飛炮攻打。張魯見(jiàn)其勢(shì)已極,與弟張衛(wèi)商議。衛(wèi)曰:“放火盡燒倉(cāng)廩府庫(kù),出奔南山,去守巴中可也?!睏钏稍唬骸安蝗玳_(kāi)門投降?!睆堲敧q豫不定。衛(wèi)曰:“只是燒了便行?!睆堲斣唬骸拔蚁虮居麣w命國(guó)家,而意未得達(dá);今不得已而出奔,倉(cāng)廩府庫(kù),國(guó)家之有,不可廢也。”遂盡封鎖。是夜二更,張魯引全家老小,開(kāi)南門殺出。曹躁教休追趕;提兵入南鄭,見(jiàn)魯封閉庫(kù)藏,心甚憐之。遂差人往巴中,勸使投降。張魯欲降,張衛(wèi)不肯。楊松以密書(shū)報(bào)躁,便教進(jìn)兵,松為內(nèi)應(yīng)。躁得書(shū),親自引兵往巴中。張魯使弟衛(wèi)領(lǐng)兵出敵,與許褚交鋒;被褚斬于馬下。敗軍回報(bào)張魯,魯欲堅(jiān)守。楊松曰:“今若不出,坐而待斃矣。某守城,主公當(dāng)親與決一死戰(zhàn)?!濒攺闹?。閻圃諫魯休出。魯不聽(tīng),遂引軍出迎。未及交鋒,后軍已走。張魯急退,背后曹兵趕來(lái)。魯?shù)匠窍拢瑮钏砷]門不開(kāi)。張魯無(wú)路可走,躁從后追至,大叫:“何不早降!”魯乃下馬投拜。躁大喜;念其封倉(cāng)庫(kù)之心,優(yōu)禮相待,封魯為鎮(zhèn)南將軍。閻圃等皆封列侯。于是漢中皆平。曹躁傳令各郡分設(shè)太守,置都尉,大賞士卒。惟有楊松賣主求榮,即命斬之于市曹示眾。后人有詩(shī)嘆曰:“妨賢賣主逞奇功,積得金銀總是空。家未榮華身受戮,令人千載笑楊松!”