?”審配說:“可以釋出檄文讓武安長尹楷駐守毛城,打通上黨運糧道;再命令沮授的兒子沮鵠守邯鄲,作為我們的聲援。主公可以進軍平原,急速攻打袁譚。先消滅袁譚,然後再破曹軍。”袁尚非常高興,留下審配和陳琳守冀州,派馬延、張顗二將為先鋒,連夜起兵攻打平原。
袁譚得知袁尚的軍隊已經靠近,急忙向曹操求援。曹操說:“我這次一定能得到冀州了。”正說著,恰好許攸從許昌趕來,聽說袁尚又攻打袁譚,就進去見曹操說:“丞相您坐在這裡等待,難道是想靠天雷擊殺二袁嗎?”曹操笑著說:“我已經料定他們了。”於是命令曹洪先進兵攻打鄴城,自己帶領一軍去攻打尹楷。曹軍兵臨城下時,尹楷率軍出來迎戰。曹操問:“許仲康在哪裡?”許褚應聲而出,縱馬直取尹楷。尹楷措手不及,被許褚一刀斬於馬下,其餘部眾奔逃潰散。曹操將他們都招降過來後,立即率軍攻打邯鄲。
沮鵠率軍前來迎戰張遼。兩人交戰不到三個回合,沮鵠就大敗,張遼緊追不捨。兩馬相距不遠時,張遼急取弓箭射之,沮鵠應弦落馬。曹操指揮大軍掩殺過去,敵軍紛紛奔逃。於是,曹操率領大軍前進到冀州城下。曹洪已經接近了冀州城。曹操命令三軍繞城築起土山,並暗中挖掘地道來攻城。審配設計堅守冀州,法度嚴明。然而,東門守將馮禮因酒醉疏忽了巡察,被審配嚴厲責罰。馮禮心懷怨恨,偷偷地出城投降了曹操。曹操詢問他破城的策略,馮禮說:“突門內土厚,可以挖掘地道進入。”於是,曹操命令馮禮帶領三百名壯士,在深夜挖掘地道潛入城中。
然而,自從馮禮投降之後,審配每晚都親自登上城樓點視軍馬。這一夜,他在突門閣上望見城外沒有燈火,便說:“馮禮必定引兵從地道進入了。”他急忙召喚精兵搬運石塊來擊打突閘門。結果,突閘門關閉,馮禮和三百名壯士都死在了地道里。曹操損失了這一批人馬,於是放棄了地道之計,將軍隊撤退到洹水之上,等待袁尚回兵。
袁尚在攻打平原時,聽說曹操已經擊敗了尹楷、沮鵠,並且大軍圍困了冀州,於是他急忙撤軍回救。部將馬延建議說:“如果走大路,曹操必定設有伏兵。我們可以走小路,從西山出滏水口去襲擊曹營,這樣一定能解圍。”袁尚聽從了他的建議,親自率領大軍先行,命令馬延和張顗斷後。然而,早有細作將這個訊息報告給了曹操。曹操說:“如果他們從大路上來,我們就避開他們;如果他們從小路來,我們就可以一戰擒獲他們。我料定袁尚一定會舉火為號,讓城中接應。我們可以分兵兩路去截擊他們。”於是,曹操做好了分兵截擊的準備。
果然,袁尚出了滏水界口,向東到達陽平,在陽平亭屯軍,離冀州只有十七里遠,一邊靠著滏水。他命令軍士堆積柴薪乾草,到了夜晚就焚燒為號,然後派遣主簿李孚扮作曹軍都督,直到城下大叫開門。審配認得是李孚的聲音,就放入城中,並告訴他:“袁尚已經陳兵在陽平亭等待接應我們。如果城中兵出我們就可以舉火為號。”審配又教城中堆草放火來傳遞訊號給袁尚。李孚說:“現在城中沒有糧食了我們可以讓老弱殘兵和婦女出城投降他們必定不會防備然後我們再以精兵跟隨百姓之後出擊攻打他們。”審配聽從了他的建議。
次日城上豎起了白旗上面寫著“冀州百姓投降”。曹操看到後說:“這是因為城中沒有糧食了所以才讓老弱百姓出來投降後面必定會有兵士跟出來。”於是曹操命令張遼、徐晃各引三千軍馬埋伏在兩邊。曹操自己騎著馬張著麾蓋來到城下。果然看到城門開啟處百姓們扶老攜幼手持白旗走出來。等百姓都走完了城中的兵士才衝出來。曹操將紅旗一揮張遼、徐晃兩路兵馬齊出亂殺一通城中的兵士只得又退回城裡去。曹操親自飛馬趕來吊橋邊但城中的箭如雨下射中了曹操的頭盔差點穿透他的頭頂。眾將急忙將他救回陣中。
曹操更衣換馬後再次引領眾將前來攻打袁尚的營寨袁尚也親自出來迎戰。這時各路軍馬一齊殺到兩軍混戰在一起袁尚大敗而逃。他帶著敗兵退到西山下紮寨並派人去催取馬延、張顗的軍隊來增援。然而他不知道的是曹操已經派呂曠、呂翔去招安了這兩位將軍他們二人已經隨同二呂投降了曹操曹操也封他們為列侯。
當天曹操就進軍攻打西山首先派二呂以及馬延、張顗去截斷袁尚的糧道。袁尚知道西山是守不住了於是在夜晚逃往濫口。然而他還沒有安頓下來四下裡就火光沖天伏兵齊出他們來不及穿上盔甲馬也來不及備上馬鞍。袁尚的軍隊大敗逃走了五十多里路勢窮力竭只得派遣豫州刺史陰夔到曹操的營中請求投降。曹操假裝答應了他的投降