曹植命曹真、张温驻守陈留,曹洪、郭奕驻守濮阳,郝昭、夏侯玄驻守谯城,曹休、杨修驻守官渡,王子服、夏侯德驻守定陶,自率荀彧、张辽、郭嘉、典韦、皇甫嵩、严政、吴纲、杨彪、刘岱、王浑、耿纪、陈群、孔融、蔡邑、卢植、满宠、曹睿、曹芳、司马炎、张虎等驻守许昌。
曹彰命夏侯淳、程昱、程远志、夏侯威驻守下邳,张英、牛金、陈登驻守都阳,自率荀攸、韩馥、管亥、夏侯恩等驻守徐州。
曹操诸事理毕,见袁尚兄弟失和,调兵遣将,欲要攻取河北。命夏侯淳部出都阳扰袁潭部,曹仁出兵壶关扰袁熙部,自率十五万军攻打邺城。
袁尚闻讯,暂收攻取两兄之心,奔赴邺城布置防务,命文丑率领界桥守军五万来援。袁尚自知无统兵大才,命许攸、文丑、吕翔、吕旷四人统率军事。许攸因为曹操善用离间之计,对袁尚道:“曹操其人,诡计多端,其生平好用离间计,好劫人粮道。与其战,慎防两事,别为流言所误,命大将率重兵护粮,则曹操无计可施。”
曹操见张辽智谋过人,委以重任,使其为前锋,率军五万,先到邺城。文丑以张辽部兵少,请战,袁尚许之。文丑调兵八万,率吕翔、吕旷出战。张辽见文丑部下,兵甲鲜明,进退有方,知是劲敌。张辽见两军交战之地,两侧有小土丘,可以伏兵。与副将曹休、曹洪计议。曰:“丞相付吾等重任,请两公相助,大败袁尚一阵,以显我军威风。”两将俱言:“愿听公调遣。”命曹休、曹洪各率一万精兵伏于两侧小土丘之后,等到两军厮杀之时,出兵攻其两肋。
张辽率领部下前往挑战,两军交战,文丑与张辽战未几合,张辽便率军后退。吕旷见张辽兵退不乱,其军又少,怕有伏兵。自请率领一万兵马殿后,文丑率领七万兵马追击。张辽退至山丘之处,停军结阵应敌,两军混战,张辽兵少,眼见不支,曹休、曹洪伏兵突起,攻击文丑军两肋,文丑军阵被冲乱,小败一阵,得吕旷后军接应,军士损伤甚少。
曹操大队人马赶到,知张辽以智谋小胜一场,重赏张辽。袁尚闻曹军大队到达,率军与曹操交战。两军遂相持于邺城,两军兵力相若,互有胜败,袁尚军胜少负多,幸亏许攸多智,文丑勇猛,方保城池无虞。
此时夏侯淳、曹仁两军亦被袁谭、袁熙两军击退,曹操因久战无功,见邺城防守严密,无计可施。与郭嘉相商,郭嘉曰:“今袁绍虽亡,然河北勇猛之将、智谋之士颇多。攻其急,则众人合力,不易胜之。袁绍之三子,俱有城池、兵权,日久定生内乱。袁绍三子相互争斗之日,即明公夺地之时也。”曹操省悟,退兵屯于官渡。