说袁绍聚集了四州的兵力,有二三十万,已经到仓亭扎下营寨。曹操带兵前进,也安营扎寨完毕。第二天,两军对峙,各自摆好阵势。曹操带着众将出阵,袁绍也带着三个儿子、一个外甥以及文官武将来到阵前。曹操说:“袁绍,你已经无计可施,穷途末路了,为什么还不想着投降?等到刀架在脖子上,后悔就来不及了!”袁绍大怒,回头看着众将说:“谁敢出战?”袁尚想在父亲面前显示自己的能耐,就挥舞双刀,飞马出阵,来回奔驰。曹操指着他问众将:“这是什么人?”有认识的人回答说:“这是袁绍的三子袁尚。”话还没说完,一员大将挺枪而出。曹操一看,是徐晃的部将史涣。两匹马交错,还没交战三个回合,袁尚拨转马头斜着逃跑。史涣追了过来,袁尚拉弓搭箭,转身向后射去,正好射中史涣的左眼,史涣坠马而死。袁绍见儿子得胜,挥动马鞭一指,大队人马就冲了过来,双方混战一场,各自鸣金收兵回营。 曹操和众将商议打败袁绍的计策。程昱献上十面埋伏之计,劝曹操把军队撤退到黄河边,埋伏下十队人马,引诱袁绍追到黄河边,“到时候我军没有退路,必将拼死作战,这样就能战胜袁绍了。”曹操觉得这个计策可行。于是左右各分五队。左边一队是夏侯惇,二队是张辽,三队是李典,四队是乐进,五队是夏侯渊;右边一队是曹洪,二队是张合,三队是徐晃,四队是于禁,五队是高览。中军由许褚担任先锋。 第二天,十队人马先出发,在左右埋伏好。
到了半夜,曹操命令许褚带兵前进,假装要去劫营。袁绍的五寨人马一起出动。许褚掉头就跑。袁绍带兵追赶,喊声不断。等到天亮,追到了黄河边。曹军没有了去路,曹操大声喊道:“前面没有路了,各位将士为什么不拼死一战?”众军转身,奋力向前冲杀。许褚一马当先,接连斩杀了十几员敌将。袁军大乱。袁绍急忙撤军往回走,背后曹军紧追不舍。 正走着,一声鼓响,左边夏侯渊,右边高览,两支军队冲了出来。袁绍聚集起三个儿子和一个外甥,拼死杀出一条血路逃走。又走了不到十里,左边乐进,右边于禁杀出,杀得袁军尸横遍野,血流成河。又走了没几里,左边李典,右边徐晃,两支军队又截杀过来。袁绍父子吓得胆战心惊,逃进旧营寨。他们命令三军做饭,刚要吃饭,左边张辽,右边张合,直接冲来攻打营