自此两边相拒五十余日,只不交战。曹操传令退军。贾诩曰:“贼势未见强弱,主公何故自退耶?”操曰:“吾料贼兵每日提备,急难取胜。吾以退军为名,使贼懈而无备,然后分轻骑抄袭其后,必胜贼矣。”贾诩曰:“丞相神机,不可测也。”于是令夏侯渊、张郃分兵两路,各引轻骑三千,取小路抄阳平关后。曹操一面引大军拔寨尽起。杨昂听得曹兵退,请杨任商议,欲乘势击之。杨任曰:“操诡计极多,未知真实,不可追赶。”杨昂曰:“公不往,吾当自去。”杨任苦谏不从。杨昂尽提五寨军马前进,只留些少军士守寨。是日,大雾迷漫,对面不相见。杨昂军至半路,不能行,权且扎住。
却说夏侯渊一军抄过山后,见重雾垂空,又闻人语马嘶,恐有伏兵,急催人马行动,大雾中误走到杨昂寨前。守寨军士,听得马蹄响,只道是杨昂兵回,开门纳之。曹军一拥而入,见是空寨,便就寨中放起火来。五寨军士,尽皆弃寨而走。比及雾散,杨任领兵来救,与夏侯渊战不数合,背后张郃兵到。杨任杀条大路,奔回南郑。杨昂待要回时,已被夏侯渊、张郃两个占了寨栅。背后曹操大队军马赶来。两下夹攻,四边无路。杨昂欲突阵而出,正撞着张郃。两个交手,被张郃杀死。败兵回投阳平关,来见张卫。原来卫知二将败走,诸营已失,半夜弃关,奔回去了。曹操遂得阳平关并诸寨。张卫、杨任回见张鲁。卫言二将失了隘口,因此守关不住。张鲁大怒,欲斩杨任。任曰:“某曾谏杨昂,休追操兵。他不肯听信,故有此败。任再乞一军前去挑战,必斩曹操。如不胜,甘当军令。”张鲁取了军令状。杨任上马,引二万军离南郑下寨。