有二三十万,到仓亭扎下营寨。曹操带兵前进,也安下营寨。第二天,两军相对,各自摆好阵势。曹操率领众将出阵,袁绍也带着三个儿子、一个外甥以及文武官员出到阵前。曹操说:“本初你已经计穷力尽,为什么还不想着投降?等到刀架在脖子上,后悔就来不及了!”袁绍大怒,回头看着众将说:“谁敢出马?”袁尚想在父亲面前逞能,就挥舞双刀,飞马出阵,来回奔驰。曹操指着袁尚问众将:“这是什么人?”有认识的人回答说:“这是袁绍的三子袁尚。”话还没说完,一员将领挺枪快速出阵。曹操一看,是徐晃的部将史涣。两匹马相交,不到三个回合,袁尚拨转马头斜着逃走。史涣追来,袁尚拈弓搭箭,翻身向后射箭,正中史涣左眼,史涣坠马而死。袁绍见儿子得胜,挥鞭一指,大队人马拥了过来,混战一场,双方各自鸣金收兵回营寨。
曹操和众将商议打败袁绍的计策。程昱献上“十面埋伏”之计,劝曹操把军队退到黄河边,埋伏十队人马,引诱袁绍追到黄河边,“我军没有退路,必将拼死一战,就可以战胜袁绍了。”曹操认为这个计策可行。左右各分五队。左边:一队夏侯惇,二队张辽,三队李典,四队乐进,五队夏侯渊;右边:一队曹洪,二队张合,三队徐晃,四队于禁,五队高览。中军许褚担任先锋。第二天,十队人马先出发,埋伏在左右两边。到了半夜,曹操命令许褚带兵前进,装作劫寨的样子。袁绍五座营寨的人马,一起出动,许褚回军就跑。袁绍带兵追赶,喊声不断,等到天亮,追到了黄河边。曹军没有去路,曹操大喊:“前面没有路了,众军为何不拼死一战?”众军回身奋力向前。许褚飞马冲在最前面,奋力斩杀十几员敌将,袁军大乱。·x\w+b^s-z\.?c`o,m/袁绍急忙退军,背后曹军赶来。正走着,一声鼓响,左边夏侯渊,右边高览,两支军队冲了出来。袁绍聚集三个儿子和一个外甥,拼死杀出一条血路逃走。又走了不到十里,左边乐进,右边于禁杀了出来,杀得袁军尸横遍野,血流成河。又走了没几里,左边李典,右边徐晃,两支军队截杀一阵。袁绍父子胆战心惊,逃进旧营寨。命令三军做饭,刚要吃饭,左边张辽,右边张合,径直冲来攻打营寨。袁绍慌忙上马,向前逃奔仓亭,人马困乏,想要休息,后面曹操大军赶来,袁绍拼命逃走。正走着,右边曹洪,左边夏侯惇,挡住去路。袁绍大喊:“如果不拼死一战,一定会被他们擒获!”奋力冲突,才得以突出重围。袁熙、高干都被箭射中受伤,军马几乎全部战死。袁绍抱着三个儿子痛哭一场,不觉昏倒。众人急忙抢救,袁绍口吐鲜血不止,叹息道:“我历经数十场战斗,没想到今天如此狼狈!这是上天要灭亡我啊!你们各自回本州,发誓与曹贼决一雌雄!”于是让辛评、郭图火速跟随袁谭前往青州整顿兵马,以防曹操侵犯;命令袁熙仍回幽州,高干仍回并州,各自去收拾人马,以备调用。袁绍带着袁尚等人进入冀州养病,让袁尚和审配、逢纪暂时掌管军事。
曹操在仓亭大胜后,重赏三军。派人去探察冀州的虚实,侦察兵回报说:“袁绍卧病在床。袁尚、审配紧紧守住城池。袁谭、袁熙、高干都回本州了。”众人都劝曹操赶紧攻打冀州。曹操说:“冀州粮食储备非常充足,审配又足智多谋,不能急于攻打。现在庄稼还在田里,恐怕会荒废百姓的农事,姑且等秋天庄稼成熟后再夺取也不晚。”正在商议的时候,忽然荀彧来信,报告说:“刘备在汝南得到刘辟、龚都的数万兵马。听说丞相提军出征河北,就命令刘辟守汝南,刘备亲自带兵乘虚攻打许昌。丞相可速速回军抵御。”曹操大惊,留下曹洪在黄河边屯兵,虚张声势。自己则率领大军前往汝南迎击刘备。
刘备与关羽、张飞、赵云等人,带兵想要袭击许都,走到穰山附近,正好遇到曹兵杀来,刘备就在穰山下扎营。军队分成三队:关羽屯兵在东南角上,张飞屯兵在西南角上,刘备与赵云在正南立寨。曹操的军队到了,刘备击鼓呐喊着出兵。曹操布好阵势,叫刘备出来对话。刘备骑马出到门旗下,曹操用马鞭指着刘备骂道:“我把你当上宾对待,你为什么背义忘恩?”刘备说:“你名义上是汉朝丞相,实际上是国贼!我是汉室宗亲,奉天子的密诏,来讨伐反贼!”于是在马上朗诵衣带诏。曹操大怒,叫许褚出战,刘备背后赵云挺枪出马。二将交战三十回合,不分胜负。忽然喊声大震,东南角上,关羽冲杀过来,西南角上,张飞带兵冲杀过来。三处一齐掩杀,曹军远道而来,疲惫困乏,抵挡不住,大败而逃。刘备得胜回营。
第二天,刘备又派赵云前去挑战,曹操的军队十天都不出战。刘备又派张飞去挑战,曹操的军