與此同時,曹操擊敗以馬超、韓遂為首的關(guān)中聯(lián)軍,進而攻占張魯占據(jù)的漢中地。漢中與蜀中相接,曹操進軍漢中給剛剛易主的蜀中百姓帶來不小的震動,傳蜀中一日數(shù)十驚。
司馬懿勸諫曹操可趁機攻占蜀中,但曹操后方卻發(fā)生叛亂。曹操留夏侯淵、郭淮、徐晃、張郃等鎮(zhèn)守漢中,并讓張郃進犯巴西。
建安二十年(215年)鎮(zhèn)守荊州的關(guān)羽與孫權(quán)發(fā)生矛盾,孫權(quán)派人襲取荊州,劉備率軍支援關(guān)羽。而此時張郃深入巴西,已經(jīng)攻打到宕渠一帶。劉備忙與孫權(quán)講和,湘水劃界后,率領(lǐng)張飛于瓦口關(guān)大破張郃。
張郃退走后,劉備在法正、黃權(quán)等人的建議下,率領(lǐng)大軍攻打漢中。
卻說曹洪領(lǐng)兵到漢中,令張郃、夏侯淵各據(jù)險要。曹洪親自進兵拒敵。時張飛自與雷銅守把巴西。馬超兵至下辨,令吳蘭為先鋒,領(lǐng)軍哨出,正與曹洪軍相遇。吳蘭欲退,牙將任夔曰:“賊兵初至,若不先挫其銳氣,何顏見孟起乎?”于是驟馬挺槍搦曹洪戰(zhàn)。洪自提刀躍馬而出。交鋒三合,斬夔于馬下,乘勢掩殺。吳蘭大敗,回見馬超。超責(zé)之曰:“汝不得吾令,何故輕敵致???”吳蘭曰:“任夔不聽吾言,故有此敗?”馬超曰:“可緊守隘口,勿與交鋒?!币幻嫔陥蟪啥?,聽候行止。曹洪見馬超連日不出,恐有詐謀,引軍退回南鄭。張郃來見曹洪,問曰:“將軍既已斬將,如何退兵?”洪曰:“吾見馬超不出,恐有別謀。且我在鄴都,聞神卜管輅有言:當(dāng)于此地折一員大將。吾疑此言,故不敢輕進?!睆堗A大笑曰:“將軍行兵半生,今奈何信卜者之言而惑其心哉!郃雖不才,愿以本部兵取巴西。若得巴西,蜀郡易耳?!焙樵唬骸鞍臀魇貙堬w,非比等閑,不可輕敵?!睆堗A曰:“人皆怕張飛,吾視之如小兒耳!此去必擒之!”洪曰:“倘有疏失,若何?”郃曰:“甘當(dāng)軍令?!焙槔樟宋臓睿瑥堗A進兵。
卻說張郃部兵三萬,分為三寨,各傍山險:一名宕渠寨,一名蒙頭寨。一名蕩石寨。當(dāng)日張郃于三寨中,各分軍一半,去取巴西,留一半守寨。早有探馬報到巴西,說張郃引兵來了。張飛急喚雷銅商議。銅曰:“閬中地惡山險,可以埋伏。將軍引兵出戰(zhàn),我出奇兵相助,郃可擒矣。”張飛撥精兵五千與雷銅去訖。飛自引兵一萬,離閬中三十里,與張郃兵相遇。兩軍擺開,張飛出馬,單搦張郃。郃挺槍縱馬而出。戰(zhàn)到二十余合,郃后軍忽然喊起:原來望見山背后有蜀兵旗幡,故此擾亂。張郃不敢戀戰(zhàn),撥馬回走。張飛從后掩殺。前面雷銅又引兵殺出。兩下夾攻,郃兵大敗。張飛、雷銅連夜追襲,直趕到宕渠山。張郃仍舊分兵守住三寨,多置擂木炮石,堅守不戰(zhàn)。張飛離宕渠十里下寨,次日引兵搦戰(zhàn)。郃在山上大吹大擂飲酒,并不下山。張飛令軍士大罵,郃只不出。飛只得還營。次日,雷銅又去山下搦戰(zhàn),郃又不出。雷銅驅(qū)軍士上山,山上擂木炮石打?qū)⑾聛怼@足~急退。蕩石、蒙頭兩寨兵出,殺敗雷銅。次日,張飛又去搦戰(zhàn),張郃又不出。飛使軍人百般穢罵,郃在山上亦罵。張飛尋思,無計可施。相拒五十余日,飛就在山前紥住大寨,每日飲酒;飲至大醉,坐于山前辱罵。