操怒,命徐晃出马来战,刘封出迎。交兵之时,玄德先走入阵。封敌晃不住,拨马便走。操命令:“捉得刘备,便为西川之主。”雄师齐号令杀过阵来。蜀兵望汉水而逃,尽弃营寨;马匹军火,丢满道上。曹军皆争夺。操急鸣金收军。众将曰:“某等正待捉刘备,大王何故收军?”操曰:“吾见蜀兵背汉水安营,其可疑一也;多弃马匹军火,其可疑二也。可急退兵,休取衣物。”遂命令曰:“妄取一物者立斩。敏捷退兵。”曹兵方转头时,孔明号旗举起:玄德中军领兵便出,黄忠左边杀来,赵云右边杀来。曹兵大溃而逃,孔明连夜追逐。
却说徐晃引军渡汉水,王平苦谏不听,度过汉水安营。黄忠、赵云告玄德曰:“某等各引本部兵去迎曹兵。”玄德应允。二人引兵而行。忠谓云曰:“今徐晃恃勇而来,且休与敌;待日暮兵疲,你我分兵两路击之可也。”云然之,各引一军据住寨栅。徐晃引兵从辰时搦战,直至申时,蜀兵不动。晃尽教弓弩手向前,望蜀营射去。黄忠谓赵云曰:“徐晃令弓弩射者,其军必将退也:可乘时击之。”言未已,忽报曹兵后队公然退动。因而蜀营鼓声大震:黄忠领兵左出,赵云领兵右出。两下夹攻,徐晃大败,军士逼入汉水,死者无数。晃死战得脱,回营责王平曰:“汝见吾军势将危,如何不救?”平曰:“我若来救,此寨亦不能保。我曾谏公休去,公不肯所,乃至此败。”晃大怒,欲杀王平。平当夜引本部军就营中放起火来,曹兵大乱,徐晃弃营而走。王平渡汉水来投赵云,云引见玄德。王平尽言汉水地理。玄德大喜曰:“孤得王子均,取汉中无疑矣。”遂命王平为偏将军,领领导使。却说徐晃逃回见操,说:“王昭雪去降刘备矣!”操大怒,亲统雄师来夺汉水寨栅。赵云恐孤军难立,遂退于汉水之西。两军隔水相拒,玄德与孔明来观情势。孔明见汉水上流头,有一带土山,可伏千余人;乃回到营中,唤赵云分付:“汝可引五百人,皆带鼓角,伏于土山之下;或半夜,或傍晚,只听我营中炮响:炮响一番,擂鼓一番。只不要出战。”子龙受计去了。
次日,兵出斜谷界口,前面一军相迎,为首大将乃魏延也。操招魏延归降,延痛骂。操令庞德出战。二将正斗间,曹寨内火起。人报马超劫了中后二寨。操拔剑在手曰:“诸将退后者斩!”众将尽力向前,魏延诈败而走。操方麾军回战马超,自主马于高阜处,看两军争战。
当夜更深,孔明见曹营灯火方息,军士歇定,遂放号炮。子龙听得,令鼓角齐鸣。曹兵惶恐,只疑劫寨。及至出营,不见一军。方才回营欲歇,号炮又响,鼓角又鸣,号令震地,山谷回声。曹兵彻夜不安。连续三夜,如此惊奇,操心怯,拔寨退三十里,就空旷处安营。孔明笑曰:“曹操虽知兵法,不知狡计。”遂请玄德亲渡汉水,背水结营。玄德问计,孔明曰:“可如此如此。”
玄德引刘封、孟达并川中诸将而出。操扬鞭痛骂曰:“刘备忘恩失义,背叛朝廷之贼!”玄德曰:“吾乃大汉宗亲,奉诏讨贼。汝上弑母后,自主为王,僭用天子銮舆,非反而何?”
操出兵于斜谷界口扎住。操屯兵日久,欲要进兵,又被马超把