趙雲等他逃回營寨後,張翼見之,急著下令,緊閉寨門。這時,趙雲又下令,曰:“不得關閉寨門,爾等難道不知道昔日我在當陽長阪時,單槍匹馬,麵對曹賊八十五萬大軍,都如入無人之境地,現在何況我們有兵有將的,有什麼可以害怕的。”遂下令弓弩手於寨外埋伏,營內旌旗皆橫七豎八的倒在地上,自己單槍匹馬,立於營門之外。徐晃和張合見此情景,個個不敢靠前,曹追至蜀寨,此他們兩人不敢衝殺進去,大怒。又急下令眾將衝殺進去。徐晃和張合衝殺至營前,見趙雲立在那裏一動也不動的,嚇得趕緊後退。趙雲見機,槍一挺,大嚎一聲,鼓角齊鳴。曹見之,慌忙大叫,曰:“快撤,快撤,中趙雲之計也!”
趙雲見曹撤退,急忙下令黃忠、張著等人各領一支追趕。曹正在逃命之際,忽見米倉山火起,原來是劉封、孟達各率一支軍,從米倉山殺來,燒掉糧倉。曹見此放棄了北山,向逃回南鄭。徐晃、張合陣腳不忙,也放棄了各自營寨而倉惶而逃。趙雲大獲全勝,占了曹寨,黃忠奪了大匹糧草,軍器無數。劉備獲知消息,遂同諸葛亮前至漢水,問趙雲曰:“子龍是如何殺敵的?”將士們一五具實相報,劉備無不感歎,曰:“子龍真乃一身都是膽!”
劉備遂封子龍為虎威將軍,並大擺宴席,為有功之將,一一重賞。正在慶功之際,又有探馬來報,曹從斜穀返回,從小路進,欲取漢水。劉備笑了笑說:“任憑曹使出揮身解數,也不可能取回漢水。因為漢水命中注定是我劉備的。這次曹進漢水加派兵馬,封徐晃為前鋒。這時有一個站起來,曰:“魏王,我深知天文地理,願前往助徐將軍一臂之力。”此人乃巴西人,叫王平,字子均現任牙門將軍。曹大喜,遂封王平為副先鋒。曹自己引軍屯兵於定軍山北,徐晃、王平到漢水後,徐晃下令各將士列陣渡漢水,王平見之,急忙勸說,曰:“大軍渡水,如果蜀軍撤之渡江之物,我們又急退的話,怎麼辦。”徐晃曰:“將軍,難道不知道昔日韓信的置之死地,而後生之計嗎?”王平曰:“那是韓信料敵從無謀,才用此計的,而劉備帳下,謀士眾多,豈能瞞過他。”徐晃曰:“你如果不願意去的話,你就不要去了,引你的步兵,我帶我的兵,偷渡漢水。到時候,在功勞麵前,別說我沒有給你。”
王平曰:“我不求功,隻求無過,足矣!”
卻說徐晃偷渡漢水,王平苦苦相勸而不聽,自己領一兵馬而去。而徐晃領一軍,偷渡漢水紮營。劉備見徐晃偷渡漢水,又如諸葛亮二人前來,議事。這時,黃忠趙雲等人請戰,願各領本部兵馬迎敵。劉備答應後,二人各自引本部兵馬前往。路途中,黃忠跟趙雲曰:“現在徐晃恃勇而來,我們先不要與他們作戰,等晚上他們疲憊不注意的時候,我們分兩路攻擊,便可。”趙去欣然應諾。徐晃自從偷渡成功後,引兵搦戰。黃忠和趙雲置之不理。徐晃從早上叫到晚上,都不見出寨迎戰,心裏開始煩燥起來,士兵也開始燥動起來。到夜幕的時候,黃忠出來觀察了一下,見時機已經差不多了,於是下令出擊。黃忠和趙雲兩麵夾擊,打得徐晃挫手不及。黃忠和趙雲左出右進的,曹兵被打得心甚是慌,沒有等徐晃實行置之死地而後生時,後麵的曹兵,開始有退卻。這時有些曹兵一不小心,掉了漢水中,死者無數。徐晃大敗,倉惶而逃。
徐晃逃脫後,回營責罵王平曰:“你見我軍危在旦昔,為什麼不出來營救。”
王平曰:“我如果出來救你們的話,我想這座營寨也不能保。我不是早就勸你了嗎,你不聽,現在反而過來責備我。再者我早就勸你,不要去偷渡漢水,不要去偷渡,而你卻不聽,才落得個如此慘敗。到如今,你卻還有理由來責怪我。”
徐晃聽罷,大怒,曰:“你敢責怪我,老子現在正火著,你再敢責怪我,你信不信,我殺了你。”王平無語,半夜引本部兵馬,點火燒掉曹營,徐晃倉惶而逃,王平渡漢水投於趙雲。趙雲見王平來降,急忙報於劉備和諸葛亮。劉備和諸葛亮,聞言大喜,遂大擺宴席,為王平接風。酒宴之際,劉備曰:“如今我又得王平,漢中非屬於我劉備不可了。”劉備遂封王平為偏將軍。而徐晃逃回見曹曰:“魏王,現在王平已投於劉備。”曹聞言,大怒曰:“王平小兒,我對你不簿,封你為副先鋒,你反而去投劉備。看我怎麼收拾你。遂親自遂五十萬精兵前往漢水。趙雲聞言,曹將至,我自己又孤軍在此,深知不能與曹賊相抗衡,隻好暫行撤兵到漢水之西。