卻說,張合、高覽攻打曹營,左邊夏侯惇、右邊曹仁、中路曹洪,都一起潮水般衝出,三路夾擊,袁軍大敗而回。等到袁紹的接應軍馬趕到時,曹操卻又從背後殺來,四下圍住一陣掩殺,張合、高覽奪路而逃。
袁紹收集烏巢殘兵敗將回寨,看到回來的淳於瓊沒有了耳朵和鼻子,手足也被砍掉。袁紹問:“你們怎麼丟失的烏巢?”
敗軍報告說:“淳於瓊醉酒後不能抵敵。”袁紹大怒,立斬淳於瓊。郭圖恐怕張邰、高覽回寨後說他瞎參謀,就對袁紹說:“張合、高覽見到主公兵敗,心中很是高興。”袁紹說:“這話從哪裏說起?”
郭圖說:“他們兩人一直有降曹之意,現在派他們去攻擊曹寨,都不肯出力,所以導致損兵折將。”袁紹大怒,於是派人急召兩人回大寨問罪。
郭圖派人去報告兩將說:“主公正想要殺掉你們兩個。”
等到袁紹的使者到了,高覽問:“主公召喚我們有什麼事情?”使者說:“我也不知道是什麼事情。”高覽拔出寶劍立斬來使,張合大驚。高覽說:“袁紹聽信讒言,必定會被曹操所擒。我們怎麼能夠坐以待斃?不如咱們前去投奔曹操。”張合說:“我也有這個想法很久了。”
兩個人率領本部兵馬去曹操寨營中投降。夏侯惇說:“張合、高覽兩人前來投降,不知道真假。”
曹操哈哈一笑說:“我用厚恩對待他們,縱然有異心,也能感化他們。”於是,大開營門命兩人進入,兩個人都棄戈卸甲拜伏在地上。
曹操說:“如果袁紹肯聽從兩位將軍的話,不會有此大敗。現在兩位將軍肯來相投,就像當年的微子去投殷朝,韓信回歸大漢。”
馬上加封張合為偏將軍、都亭侯,高覽為偏將軍、東萊侯,兩人自然都十分高興。
卻說,袁紹走了許攸和張邰、高覽,丟失了烏巢軍糧後,人心慌慌。許攸勸說曹操乘勢火速進兵,命令熟悉袁軍情況的張合、高覽為先鋒。
曹操立即采納,命令張合、高覽領兵前往劫奪袁紹大寨。當夜三更時分,曹軍分三路前往劫寨。雙方混戰到天明,各自收兵回營寨,袁紹軍兵一戰折損了大半。
荀攸向曹操獻計說:“如今袁軍還是人多勢眾。可以放出風去,假說一路人馬攻取酸棗,威脅鄴郡;另一路人馬攻取黎陽,切斷袁軍歸路。袁紹聽說後驚慌,必定分兵防禦我們。我們乘袁軍兵力調動時進行襲擊,袁紹可破。”曹操聽從荀攸之計,派手下三軍四處揚言。袁軍聽說後,來到寨中報告袁紹說:“曹操分兵兩路:一路攻取鄴郡,另一路攻取黎陽。”袁紹大驚,連夜派遣袁譚分兵五萬援救鄴郡,辛明分兵五萬援救黎陽。
曹操探聽到袁紹兵馬調動後,便分八路大軍一起殺出,直衝袁紹大營。袁軍軍無鬥誌,一觸即潰,四散奔逃。袁紹來不及披甲,可憐隻穿一身單衣上馬奔逃,最心愛的小兒子袁尚緊緊跟隨。張遼、許褚、徐晃、於禁四員大將,領軍緊緊追趕袁紹。袁紹渡過黃河後,扔掉全部圖書車輛金帛,隻帶隨從八百名騎兵逃回。曹軍追趕不及,繳獲了全部物資。所殺袁軍共八萬多人,血水流滿了溝壑,溺水而死的更是不計其數。