忽一日,操传令退军。贾诩问曰:“胜负未分,主公何故自退?”曹操曰:“贼兵每日提备,山险难攻,我以退军使彼松懈,然后暗差轻兵,抄袭其后,必胜矣。”遂令夏侯渊、张合兵分两路,各引精兵三千,取小路袭敌之后。曹操自引大军拔寨尽起。杨昂闻报大喜,请杨任一同追之。杨任曰:“曹操未败而退,不可追也。”杨昂怒曰:“公不往,我自去!”杨任苦劝不住,杨昂尽提左寨人马而出。军马正行,忽遇大雾,对面不见,杨昂只好勒住兵马。
夏侯渊一军,方抄过山脚,遭遇重雾,忽听人语马嘶,夏侯渊疑是伏兵,催军急行。大雾中撞至杨昂寨前,守寨军兵以为杨昂兵回,大开寨门,操兵一拥而入,寨中川兵尽皆弃寨而走。等到雾散,杨任领兵来夺,夏侯渊凭险而战,张合又自敌后杀到,杨任大败,杀开一路,奔回南郑。杨昂闻报,慌忙勒兵回战,曹操大军自后杀来,前后夹攻,四下无路。杨昂突围,正撞张合,二人交锋,被张合一枪挑落马下。败兵奔回阳平关来见张卫,不料,张卫闻二将兵败,早已弃关而走。曹操遂得阳平关。
张卫回见张鲁,言二将失了隘口,因此守关不住。张鲁大怒,欲斩杨任。任求告曰:“某曾苦劝杨昂勿追操兵,昂不听,致有此败。任请再战,如不胜甘受军法!”张鲁乃与杨任两万精兵,令其迎战。夏侯渊领五千骑,往南郑路上稍探,迎遇杨任兵马。两军摆开,杨任部将昌奇出战,杀未三合,被夏侯渊一刀劈于马下。杨任挺枪杀出,大战三十余合,未分胜负,夏侯渊诈败而走,杨任于后紧追,夏侯渊使拖刀绝技,忽斩杨任翻落马,川兵大败奔回。曹操进兵,直抵南郑下寨。
张鲁慌聚文武商议。阎圃曰:“某举一人,可敌曹操手下诸将。”鲁问何人。阎圃曰:“南安人庞德,庞令明,其随马超来投主公,前马超去攻葭萌关,庞德卧病未随,何不令其出战?”张鲁大喜,遂召来庞德,厚加赏赐,拨军一万,命其迎敌。
庞德出城十里,与操兵对阵,庞令明跃马阵前,举刀挑战。早在渭南,曹操即知庞德之勇,乃吩咐众将曰:“庞德,乃西凉猛将,我欲得此人久矣,你等与其轮战,使其力乏,然后擒之。”张合挺枪先出,战不十合便退,夏侯渊又战数合亦退,徐晃抡长斧,杀十余合方回。许仲康出马,大战五十余合,庞德勇力丝毫不减。曹操看得眼皮直跳,急令鸣金,双方各自收兵。