几招劈死颜良,并斩首尔还,主将一死,袁军立马溃败。
曹操解了白马之围后,迁徙白马的百姓沿黄河向西撤退,袁绍率军渡河追击,军至延津南,派大将文丑继续率兵追击曹军。曹操当时只有骑兵600,驻于南阪(在白马南)下,而袁军达五六千骑,尚有步兵在后跟进。曹操令士卒解鞍放马,并故意将辎重丢弃道旁。袁军一见果然中计,纷纷争抢财物。曹操突然发起攻击,终于击败袁军,杀了文丑(被马蹄踩死,并不是关羽斩杀),顺利退回官渡。
袁军初战失利,但兵力仍占优势。七月,进军阳武(今河南中牟北),准备南下进攻许昌。
八月,袁军主力接近官渡,依沙堆立营,东西宽约数十里,曹操也立营与袁军对峙。
九月,曹军一度出击,与袁军交战不利,退回营垒坚守。
袁绍构筑楼橹,堆土如山,用箭俯射曹营。曹军制作了一种抛石装置的霹雳车,发石击毁了袁军所筑的楼橹。袁军又掘地道进攻,曹军也在营内掘长堑相抵抗,粉碎了袁军的计策。双方相持3个月,曹操外境困难,前方兵少粮缺,士卒疲乏,后方也不稳固,曹操几乎失去坚守的信心。
一日见运粮士兵疲于奔命,于心不忍,不禁脱口而出,“却十五日为汝破绍,不复劳汝矣!”