劉琦先過河時,龐統也已命漢軍各營準備,魏軍拼死一搏,漢軍也破釜沉舟,全體出動。
待張任領兵過河,又派李嚴、臧霸各領一軍,攻曹泰、曹真營后,此時北岸早已濃煙滾滾,殺聲震天,最后這兩路軍過河接應,魏軍甚至無暇顧及。
曹真聽得中軍鼓聲響起,立刻領本部將領前來接應,自東部襲擊劉琦大軍背后,還未靠近,便被張任領兵截住,兩軍一陣混殺。
曹真敵住張任,廝殺三十合不分勝負,正焦灼之時,右邊句扶,左邊張翼領兵上岸,直沖入魏軍隊中,魏軍哪里抵擋得住,被殺得大亂。
曹真見大營起火,心知劉琦恐已有防備,奮力逼退張任帶兵撤退,三將領西川軍掩殺一陣,直追到右營,營盤早被臧霸取了,只好領殘兵往清河敗走。
另一路曹泰領兵出動,卻因不想真殺了劉琦,一路之上猶猶豫豫,忽然守軍來報大營被襲,忙調轉兵馬來救,李嚴已經奪營,后方吳懿領兵殺到,曹泰見進退無路,也不愿逃回去見曹丕,干脆棄械投降,準備往江東去探望曹仁。
此時中軍大營中,魏軍各分成兩派,先前被利誘者各自蒙眼躲避,根本無法結陣御敵,其他不知消息者四處逃竄,見漢軍看那些蒙眼者都置若罔聞,也扯下布條蒙住眼睛。
夏侯惇領殘兵趕至營中,見人人蒙眼,勃然大怒,舉刀連殺數人,對親衛大吼道:“將這些獨眼賊都斬了!”
正追殺之時,趙云、魏延領兵殺到,漢軍追殺魏軍,魏軍又追殺那些蒙眼者,三方角逐,營中徹底亂成一鍋粥。
“夏侯惇休走,常山趙子龍來也!”
夏侯惇剛砍了一名魏軍,聽到身后叫喊,正是趙云殺來,心知大勢已去,不敢再久留,帶著殘兵往后營逃走。
剛出營門,便見前方一隊兵馬擋住去路,為首一員將坐在馬上,勸道:“收手吧父親,里外全是漢軍。”
“逆子,我先殺了你!”夏侯惇氣得失去理智,縱馬殺向夏侯楙。
夏侯楙大驚失色,忙大叫道:“姐夫救我!”
“休傷子林!”只見人群中沖出一將,攔住夏侯惇,震得他坐騎人立而起。
只見張飛端坐烏騅馬上,挺蛇矛大喝道:“燕人張翼德在此,誰敢與我決一死戰!”
魏軍大驚失色,紛紛停下腳步,向后又退,人馬前后擁擠,在營門口亂作一團。
夏侯惇暗自緊握震得發麻的雙手,獨眼微瞇:“張翼德,汝敢食?”
張飛仰天大笑道:“俺早已讓了你人情,說好下次再見,絕不留情!不想俺們見面這么快!”
“黑子,休要欺人太甚!”夏侯惇咬牙怒吼,揮刀又砍過去。
張飛知道勸不住他,橫矛招架,二人交手十余合,夏侯惇終因氣力不濟,加之接連兵敗,又被夏侯楙所激,氣得有些神志不清,被張飛錯馬間抓住袍帶,抓起來橫在馬上生擒。
“放開我!”夏侯惇在馬上掙扎大叫:“我寧死不降!”
張飛將夏侯惇拋在地上,早有士兵沖上來,將其綁縛,其余魏軍進退無路,紛紛器械跪地。