,侵犯了牛宿和斗宿的區域,大驚說:“大禍將要臨頭了!”於是,他連夜請求見袁紹。當時袁紹已經醉臥,聽說沮授有密事要報告,便叫人把他帶進來。沮授說:“我剛才觀察天象,看見金星在柳宿和鬼宿之間逆行,它的光芒射入了牛宿和斗宿的區域,恐怕會有賊兵劫掠的災害。烏巢是屯糧的地方,不能不加強防備。應該儘快派遣精兵猛將,在山路間道進行巡邏,以免被曹操算計。”袁紹大怒,斥責說:“你是得罪了我的人,怎麼敢胡說八道,迷惑大家!”他又對監守者說:“我叫你拘禁他,你怎麼敢放他出來!”於是命令斬了監守者,另外叫人監押沮授。沮授出去後,掩淚嘆息道:“我軍滅亡就在旦夕之間,我的屍骸不知道會落在什麼地方啊!”後人有詩嘆息道:“逆耳的忠言反而被仇視,獨斷專行的袁紹缺少機智和謀略。烏巢的糧食被燒盡,根基被拔除,他卻還想著死守冀州。”
曹操領兵在夜間行進,經過袁紹的別寨時,寨兵問是哪裡的軍隊。曹操派人回答說:“是蔣奇奉命前往烏巢護糧。”袁軍看到是自己家的旗號,就沒有懷疑。他們過了幾處地方,都假稱是蔣奇的軍隊,沒有遇到阻礙。等他們到達烏巢時,已經是四更天了。曹操命令軍士在周圍堆起柴草放火,眾將領鼓譟著直接衝入。當時淳于瓊正與眾將飲酒,醉臥在帳篷中,聽到鼓譟聲,連忙跳起來問:“為什麼喧鬧?”話還沒說完,就被撓鉤拖翻了。眭元進、趙睿運糧剛回來,看見營屯上火起,急忙趕來救援。曹軍飛快報告曹操說:“賊兵在後面追來了,請分兵抵擋他們。”曹操大聲說:“眾將只顧奮力向前,等賊兵到了背後,再回頭戰鬥!”於是眾軍將領無不爭先殺敵。一時間,火焰四起,煙霧瀰漫天空。眭元進、趙睿二將驅兵來救淳于瓊,曹操勒住馬與他們回戰。二將抵擋不住曹軍的攻擊,都被曹軍所殺,糧草全部被燒光。淳于瓊被擒後見到曹操,曹操命令割去他的耳朵、鼻子和手指,然後綁在馬上放回袁紹的營中羞辱他。
袁紹在帳篷中聽到報告說正北方向火光沖天,知道是烏巢失守了。他急忙走出帳篷召集文武官員商議派兵去救援。張合說:“我和高覽一起去救援吧。”但郭圖說:“不行。曹軍劫糧草去了,曹操肯定親自前往指揮作戰。曹操既然親自出徵那麼他的大營一定空虛我們可以派兵先攻打曹操的大營。曹操聽到這個訊息後一定會迅速回援。這就是孫臏的‘圍魏救趙’之計啊。”然而張合卻認為:“曹操足智多謀他外出時一定會做好內部的防備工作以防不測。如果我們現在攻打他的營寨而不能攻下等到淳于瓊等人被俘虜了我們這些人就都會被擒獲了。”但郭圖還是堅持說:“曹操只顧著劫糧草怎麼會留下兵力在營寨裡呢?”他再三請求袁紹派兵攻打曹營。於是袁紹派遣張合、高覽帶領五千兵馬前往官渡攻打曹營又派遣蔣奇帶領一萬兵馬去救援烏巢。
曹操打散了淳于瓊的部卒後奪取了他們的全部衣甲和旗幟偽裝成淳于瓊的部下敗軍回寨。他們走到一條偏僻的山路上時正好遇到了蔣奇的軍隊。蔣奇的軍隊問他們是哪裡的兵馬他們謊稱是烏巢的敗軍逃回來的。蔣奇信以為真沒有懷疑就讓他們過去了。然而就在這時張遼、許褚突然衝出來大喊:“蔣奇別跑!”蔣奇措手不及被張遼斬於馬下他的軍隊也被全部消滅。接著曹操又派人冒充蔣奇計程車兵搶先回去報告說:“蔣奇已經自殺並擊散了烏巢的敵軍。”袁紹聽到這個訊息後就不再派人去救援烏巢了只增派兵力前往官渡。
張合、高覽攻打曹營時,遭遇了夏侯惇、曹仁、曹洪的強烈反擊,袁軍大敗。等到接應軍隊趕到,曹操又從背後發動攻擊,四下圍攻,張合、高覽只能奮力突圍逃脫。袁紹收攏了烏巢敗殘的軍馬回到營寨,看到淳于瓊耳鼻皆無,手足盡落,憤怒之下立即將他斬首。當得知烏巢失守的原因後,袁紹更是大怒。
郭圖擔心張合