袁紹一直想消滅曹操,自己稱帝。于是便親自率領七十萬大軍來攻曹操,曹操帶領八萬精兵駐守在官渡,準備和袁紹決一死戰。
頭一陣,袁紹命令大將張合出戰,曹操派出大將張遼迎戰,兩個人打得難分高低。曹操手下大將許褚領命出戰,袁紹的戰將高覽挺槍架住許褚,又是一場惡斗。曹操想速戰速決,于是命令曹洪、夏侯惇領兵三千殺入袁紹陣營之中,袁紹手下謀士審配下令萬箭射出,曹軍大敗。從此曹堅守官渡,不敢輕易出戰。
有一天,曹操手下抓到了袁紹軍中的一個奸細,在嚴刑拷打之下,那個奸細告訴了曹操一個袁紹軍中的秘密:袁軍將領韓猛已經押送著幾千輛糧草往官渡方向而來。曹操聽到這個消息后,立刻命令戰將徐晃、張遼、許褚去襲擊韓猛。徐晃等人打敗韓猛,一把大火燒掉了袁軍的糧草。
袁紹大驚失色。謀士審配獻計應該派重兵保護好糧草重地烏巢。袁紹趕忙命令審配統領全軍糧草,命令戰將淳于瓊和眭元進等勇將駐守烏巢。
而這時,曹操軍中沒有多少糧草,急忙派人去許昌運糧草。不料送信人被袁軍抓住。謀士許攸為袁紹獻計,希望袁紹能夠派一員猛將帶五萬人馬去攻許昌,到時候可以一舉打敗曹操。
袁紹自以為是,沒有采用許攸的妙計。這時審配又來信告訴袁紹,說許攸是假獻計謀,叫袁紹不要相信許攸。許攸見得不到重用,一狠心投靠曹操去了。
曹操聽說許攸來了,顧不上穿鞋,赤著腳歡迎許攸。許攸為曹操獻計道:“袁軍全部糧草都屯放在烏巢,丞相可以假扮成袁軍去偷襲烏巢,把烏巢的糧草全部燒光,那個時候,袁紹一定會被打敗的?!辈懿龠B聲叫好。
曹操安排好全軍大事,親自領精兵八千假扮成袁軍偷襲烏巢去了。
曹操偷襲成功,一把火燒掉了袁軍糧草。袁軍大亂,曹軍一鼓作氣打敗了袁軍。