次年二月,袁紹派郭圖、淳於瓊、顏良在白馬攻打東郡太守柳巖。袁紹領兵到了溧陽,準備渡黃河。夏四月,曹操北上救柳巖。荀攸勸說曹操說:“現在我們抵抗的兵力太少,只有分散敵軍才能取得勝利。到了演金,假裝準備過黃河,向他們後方進軍。袁紹壹定會西進迎敵,然後派輕兵攻打白馬,讓閻良趁其不備而被捉。”曹操聽了荀攸的計劃。袁紹聽說曹駿渡過了黃河,立即派部隊向西去迎戰曹駿..曹操率軍直撲白馬,尚有10余裏。閻良大驚,來戰。曹操派張遼、關羽為先鋒,先擊潰敵軍,斬首閻良,終於解除白馬之圍,遷移白馬百姓,順著黃河西行。袁紹隨後渡過黃河追擊曹操的部隊。追到演金南部,曹操命令軍隊在西邊山坡下紮營,並派人到營地查看敵人。報道說:“騎兵約6000人。”過了壹會兒,他報告說:“騎兵逐漸增多,步兵多得數不過來。”曹操曰:“不必再報。”他命令騎兵放下馬鞍,放走馬匹。此時白馬守軍的輜重已經上路。將軍們認為敵人騎兵多,不如回去守著軍營。荀攸說:“這是用來誘敵上鉤的。為什麽要離開這裏?”袁紹的騎兵將領文醜、劉備率領約6000騎兵先後抵達。將軍們也說:“妳可以上馬。”曹操說:“夠了。”於是大家都上了馬。當時騎兵不足600人,於是出擊,大敗敵軍,斬首文醜。顏良和文醜都是袁紹手下的名將。經過兩次戰鬥,他們被抓獲並被殺害。袁紹大軍大震,曹操退回官道口。袁紹開拔保衛吳恙。關羽逃回劉備身邊。
八月,袁紹與營壘相連,逐漸向前推進,背靠沙丘駐紮,東西綿延數十裏。曹操也分兵紮營對敵,戰況不利。當時曹操的兵力不到65438+萬,傷員占23/10。袁紹大軍挺進官渡,堆起土山,挖地道。曹操還在營中堆土山,挖地道,與敵對峙。元壹箭射入曹軍營,箭如雨下,周圍行走的人都得用盾牌擋住。每個人都非常害怕。此時曹操缺糧,就寫信給於迅商量退兵許都的事。於迅回信說:“袁紹的軍隊都聚集在官渡,準備與妳作戰。妳用最弱的力量對抗最強大的敵人。如果不能制服他,就會被敵人追殺。這對世界來說是壹個偉大的轉折。何況袁紹只是個壹般的英雄,能聚人才卻不能用。以妳睿智的神武,以天子之命討伐叛亂的正名,還有什麽做不成功的?”左宗棠聽取了於迅的建議。
袁紹的數千糧車到達,曹操采用荀攸的計劃,派黃旭和石歡攔截,打敗了袁俊,徹底燒毀了袁紹的糧車。曹操和袁紹相持了幾個月。雖然每次作戰都是殺敵,但是小夜曲的糧食用完了,戰士們也累了。曹操對運糧船說:“15天,我替妳打敗袁紹,再也不讓妳辛苦了。”10年冬,袁紹派車運糧,春雨瓊等五人率領10000余名士兵組成的車隊,在袁紹軍營以北四十裏處紮營。袁紹的謀士許由非常貪婪。袁紹滿足不了他,就來找曹操勸他攻打淳於瓊等人。曹操身邊的人都懷疑他。荀攸、賈詡勸說曹操采納。曹操於是留下曹洪自衛,率領步兵騎兵5000人夜行,天剛蒙蒙亮就到了。淳於瓊等人見了曹操和小夜曲,便出到營門口。曹操迅速進攻淳於瓊,淳於瓊退守軍營,於是進攻淳於瓊的軍營。袁紹派騎兵去救淳於瓊。曹操身邊有人說:“敵軍騎兵逼近,請求分兵抵抗。”曹操生氣了,說:“敵人會在背後報告!”將士拼死壹戰,擊敗淳於瓊等人,將其全部斬首。袁紹剛聽說曹操攻打淳於瓊,就對大兒子袁譚說:“他攻打淳於瓊等人的時候,我去攻占了他的軍營,他就沒地方住了!”於是派張合、高覽去攻打曹洪。張合等人聽說淳於瓊失陷,紛紛前來投降。袁紹大軍大敗,袁紹、袁譚棄軍逃跑,渡過黃河。曹駿追上了他們,奪取了他們所有的戰壕、圖表、文件和珍寶,並奪取了他們的牧師職位。曹操俘獲袁紹的書信中,許都和的人與袁紹有書信往來,曹操都燒了。冀州多個市縣主動投降。
2006年夏四月,曹操在黃河邊檢閱軍隊,在蒼亭襲擊袁紹的軍隊,並將其擊敗。袁紹回來,就把散兵收攏,平定叛郡。九月,曹操回到許都。
自軍敗,袁紹染病吐血,死於五月夏。小兒子袁尚接了官位,袁譚自稱騎車將軍,駐紮在溧陽。秋九月,曹操征討他們,連續激戰,袁譚、袁尚屢敗敗退,堅守溧陽。