卻說徐晃引軍渡漢水,王平苦諫不聽,渡過漢水紮營。黃忠、趙雲告玄德曰:“某等各引本部兵去迎曹兵。”玄德應允。二人引兵而行。忠謂雲曰:“今徐晃恃勇而來,且休與敵,待日暮兵疲,你我分兵兩路擊之可也。”?1883?雲然之。各引一軍,據住寨柵。徐晃引兵從辰時搦戰,直至申時,蜀兵不動。晃盡教弓弩手向前,望蜀營射去。黃忠謂趙雲曰:“徐晃令弓弩射者,其軍必將退也,可乘時擊之。”言未已,忽報曹兵後隊果然退動。於是蜀營鼓聲大震,黃忠領兵左出,趙雲領兵右出,兩下夾攻。徐晃大敗,軍士逼入漢水,死者無數。?1884?晃死戰得脫,回營責王平曰:“汝見吾軍勢將危,如何不救?”平曰:“我若來救,此寨亦不能保。我曾諫公休去,公不肯聽,以致此敗。”晃大怒,欲殺王平。平當夜引本部軍就營中放起火來,曹兵大亂,徐晃棄營而走。王平渡漢水來投趙雲。雲引見玄德,王平盡言漢水地理。玄德大喜曰:“孤得王子均,取漢中無疑矣。”遂命王平為偏將軍,領向導使。
卻說徐晃逃回見操說:“王平反去降劉備矣!”操大怒,親統大軍來奪漢水寨柵。趙雲恐孤軍難立,遂退於漢水之西。兩軍隔水相拒,玄德與孔明來觀形勢。孔明見漢水上流頭有一帶土山,可伏千餘人,乃回到營中,喚趙雲分付:“汝可引五百人,皆帶鼓角,伏於土山之下。或半夜,或黃昏,隻聽我營中炮響。炮響一番,擂鼓一番,隻不要出戰。”子龍受計去了。孔明卻在高山上暗窺。次日,曹兵到來搦戰。蜀營中一人不出,弓弩亦都不發。曹兵自回。當夜更深,孔明見曹營燈火方息,軍士歇定,遂放號炮。子龍聽得,令鼓角齊鳴。曹兵驚慌,隻疑劫寨。及至出營,不見一軍。方才回營欲歇,號炮又響,鼓角又鳴,呐喊震地,山穀應聲。曹兵徹夜不安。一連三夜,如此驚疑。操心怯,拔寨退三十裏,就空闊處紮營。孔明笑曰:“曹操雖知兵法,不知詭計。”遂請玄德親渡漢水,背水結營。玄德問計,孔明曰:“可如此如此。”