原來自八月底夏侯淵、張頜趕到陽平關后,曹操率領的主力大軍也在十月上旬趕到了,在查看了地勢之后,曹操深感陽平關易守難攻,兩山夾道雖寬,但有張衛沿山修筑的小長城相連,大軍也很難突破。
當下曹操只得調派兵馬,分頭上山,準備全線出擊,以泰山壓頂之勢猛攻陽平關。
一連攻擊了三天,陽平關卻紋絲不動,曹軍反倒頗有折損。這一下曹操郁悶了,當下心生一計,傳令眾軍撤退。
夏侯惇驚訝地道“我軍數千里跋涉,勞師動眾而來,前鋒夏侯淵、張頜雖然與張衛相持了近五十日,但我軍主力卻才剛剛到達,如何就要撤兵?”
曹操笑道:“我是佯裝退兵,以吸引張衛追擊。”
夏侯惇聞言,這才恍然。當下曹操看天色漸晚,便命夏侯惇、許褚上山傳令,叫分散攻擊各處山頭的兵馬連夜撤回來,明日好一同撤兵。
命令傳達,各軍匆忙收拾營壘,準備撤兵。當夜山谷之間大霧彌漫,眾軍小心撤退,然而黑夜之間多有迷路的,各軍只得點起火把,喊著口令,以約束兵馬。不想山林之間,有數千頭野麋鹿組成的龐大鹿群正在休息,眼見四面火光點點,人喊馬嘶之聲不絕,這些野麋鹿受驚之下,頓時慌不擇路地往漢中兵的營壘沖去。
張魯雖然沿山修建城垣,但在艱險之處,城墻難以修建,便仍用營壘代替,此時被麋鹿群奮勇沖擊,竟一舉將營壘沖壞,數千鹿群沖進營中,看見了營中的兵馬,受驚之下,更加瘋狂地橫沖直撞,漢中兵雖多,但分散在長達十余里的營壘之中,每一段的兵馬也始終有限,再加上黑夜之中,情況不明,許多士卒都驚慌逃跑,組織不起有效的抵抗,因此竟被這數千野麋鹿將營內所有設施沖的七零八落。
待到鹿群跑掉,過了許久,漢中兵驚魂未定地過來準備清理營寨,不想此時卻有一隊曹軍昏頭昏腦地闖了進來。
卻是曹軍高祚所部在黑夜中迷了路,在幾座山頭之間轉了一圈,竟然闖進了被野麋鹿沖壞的這一段漢中軍的營壘之中。
這一下漢中軍都給嚇壞了,以為是曹軍驅趕麋鹿攻營,隨后大隊人馬殺了進來。曹軍也給嚇壞了,喵的,我是要撤退的啊,怎么一頭撞進狼窩里來了?
慌亂之間,還是曹軍領兵將領高祚經驗豐富,急令麾下兵馬敲響鑼鼓,聚集兵馬準備結陣而守,同時叫幾個機靈的士卒去山下報信,請求增援。
曹軍鑼鼓敲響,大軍迅速集結成陣,這可把原本就驚慌失措的漢中軍給嚇傻了,眾漢中兵都以為曹軍是要大舉進攻了,當下驚慌之下,頓時一哄而散。
高祚見狀,也自驚訝不已,當下分兵繼續敲鑼打鼓,向營壘深處而去,很快將這一段營壘占住。隨后又分派斥候將消息傳報曹操,說漢中兵已退,請調派兵馬前來接收營寨。
曹操聞聽消息,猶自不信,派夏侯惇、許褚等人前去查看,得知漢中兵果然退了。當下曹操大喜,對劉曄、董昭、司馬懿等人道:“麋鹿沖壞敵營,而我軍又無意中走進敵寨,致使敵軍不戰而逃,此豈非天意!看來漢中合該為我所有。”
于是曹操調派兵馬大舉進攻,經過一夜激戰,漢中軍全線潰敗,混戰之中,昌奇被張頜一槍刺死,楊昂被夏侯淵一刀砍成兩段,二萬五千漢中兵逃散大半,其余或死或降,只有駐守陽平城中的張衛見勢不妙,領著三千精兵開城逃跑,直往南鄭而來。