曹操听了很高兴,采纳了荀彧的建议,于是留下夏侯惇、曹仁等人守卫城池,自己亲自率兵先去攻打陈地,接着是汝南、颍川。黄巾军将领何仪、黄劭得知曹军到来,便率众前来迎战,双方在羊山会合。当时虽然贼兵众多,但都是乌合之众,没有队伍和行列。曹操命令弓箭手用强弓硬弩射击,压制住敌人,然后命令典韦出战。何仪让副元帅出战,不到三个回合,就被典韦一戟刺于马下。曹操趁机率众赶过羊山扎营。第二天,黄劭亲自率军前来。双方列阵后,一员将领步行出战,头上裹着黄巾,身披绿色战袍,手提铁棒,大声喊道:“我是截天夜叉何曼!谁敢与我较量?”曹洪见状,大喝一声,飞身下马,提刀步出。两人在阵前厮杀,打了四五十个回合,胜负未分。曹洪假装败退,何曼追赶。曹洪用拖刀背砍的计策,转身一刀,砍中何曼,再复一刀,将其杀死。李典趁机飞马冲入敌阵。黄劭来不及防备,被李典生擒活捉。曹军掩杀敌军,夺取了无数的金银财宝和粮食。何仪见势不妙,率领数百骑兵逃走,前往葛陂。正在行走之间,山背后突然冲出一支军队。为首的是一个壮士,身高八尺,腰围十围,手提大刀,截住了何仪的去路。何仪挺枪迎战,只一个回合,就被那壮士活捉过去。剩下的贼兵见状,都慌忙下马投降,被那壮士全部赶入葛陂坞中。
却说典韦追击何仪到葛陂,一名壮士率领军队前来迎战。典韦问:“你也是黄巾贼吗?”壮士回答:“黄巾军的数百骑兵,全部被我擒获在营寨里!”典韦说:“为什么不交出来?”壮士说:“你若能赢得我手中的宝刀,我便交出来!”典韦大怒,挺起双戟上前交战。两人从早晨战到中午,不分胜负,各自休息。不一会儿,那壮士又出来挑战,典韦也出阵迎战。一直战到黄昏,因马匹疲惫而暂时停止。典韦的手下军士飞报给曹操。曹操大惊,急忙带领众将前来观看。第二天,壮士再次出来挑战。曹操见那人威风凛凛,心中暗自高兴,吩咐典韦今天暂且诈败。典韦领命出战,战到三十回合,假装败走退回阵中。壮士追到阵门前,被弓箭射回。曹操急忙率军退走五里,秘密派人挖下陷坑,暗中埋伏钩手。第二天,再次命令典韦带领一百多名骑兵出战。壮士笑着说:“败将还敢再来!”便纵马接战。典韦略战数回合,便回马逃走。壮士只顾向前追赶,不提防连人带马都落入陷坑之中,被钩手捆绑起来,带到曹操面前。曹操下帐叱退军士,亲自解开他的绑绳,急忙取衣服给他穿上,命他坐下,询问他的家乡姓名。壮士说:“我是谯国谯县人,姓许,名褚,字仲康。以前遭遇寇乱,聚集宗族数百人,在营寨中筑起坚固的壁垒来抵御敌人。有一天敌人来犯,我命令众人多取石子准备,我亲自飞石击敌,没有不击中的,敌人于是退去。又有一天敌人来犯,营寨中没有粮食,于是与敌人讲和,约定用耕牛换米。米已经送到,敌人驱赶牛到营寨外,牛都奔跑着返回,我双手拽住两头牛的尾巴,倒行百余步。敌人大惊,不敢取牛就离开了。因此这里得以平安无事。”曹操说:“我久闻你的大名,还愿意归降吗?”许褚说:“这是我一直以来的愿望。”于是招引宗族数百人一起归降。曹操任命许褚为都尉,赏赐丰厚。随即将何仪、黄劭斩首。汝州、颍州于是平定。
曹操率军班师回朝,曹仁、夏侯惇前来接见,并报告说近日细作(密探)来报。兖州的薛兰、李封率领的军队都外出掳掠,导致城邑空虚,可以率领得胜之师攻打他们,必定一鼓作气就能攻下。曹操于是率军直奔兖州。薛兰、李封出乎意料,只得率军出城迎战。许褚说:“我愿意擒拿这二人,作为进献给您的礼物。”曹操大喜,于是命令许褚出战。李封手持画戟,上前迎战。两人交战两个回合,许褚便将李封斩于马下。薛兰急忙逃回城中,但在吊桥边被李典拦住。薛兰不敢回城,便率军逃往巨野;却被吕虔骑马赶来,一箭射于马下,其军队都溃散了。
曹操重新收复了兖州,程昱便建议他进兵攻打濮阳。曹操命令许褚、典韦作为先锋,夏侯惇、夏侯渊为左军,李典、乐进为右军,自己亲自率领中军,于禁、吕虔为后卫。军队抵达濮阳后,吕布打算亲自率军迎战,但陈宫劝阻道:“不可出战,等众将集结后再行动。”吕布说:“我怕谁?”于是没有听从陈宫的建议,率军出阵,横戟大骂。许褚便出阵迎战。两人交战二十回合,不分胜负。曹操说:“吕布不是一个人能战胜的。”于是命令典韦助战,两将夹攻吕布;左边夏侯惇、夏侯渊,右边李典、乐进也赶到,六员大将共同攻击吕布。吕布抵挡不住,拨马回城。城上的田氏见吕布败回,急忙命人拉起吊桥。吕布大喊:“开门!”田氏说:“我已经投降曹将军了。”吕布大骂,率军逃往定陶。陈宫急忙打开东门,保护吕布的家眷出城。曹操于是占领了濮阳,宽恕了田氏过去的罪行。刘晔说:“吕布是猛虎,今日困乏,不可有丝毫放松。”曹操命令刘晔等人守住濮阳,自己率军追赶至定陶。当时吕布与张邈、张超都在城中,高顺、张辽、臧霸、侯成在外打粮未归。曹操军队抵达定陶后,连续几天没有交战,便率军退到四十里外扎营。恰逢济郡麦子成熟,曹操便命令军队收割麦子作为军粮。细作将此消息报告给吕布,吕布率军赶来。快要到达曹操营寨时,看到左边有一片茂密的树林,担心有伏兵而返回。曹操知道吕布的军队撤退了,便对众将说:“吕布怀疑林中有伏兵,我们可以在林中多插旌旗以迷惑他。寨西一带的长堤没有水,可以埋伏精兵。明天吕布一定会来烧林,我们在堤中的军队可以截断他的后路,吕布就可以被擒获了。”于是曹操只留五十名鼓手在营中擂鼓,将从村子里掳来的男女在营内大声呼喊,而精兵大多埋伏在堤中。
吕布回来向陈宫报告了情况。陈宫说:“曹操诡计多端,不可轻视。”吕布说:“我用火攻,可以打败他的伏兵。”于是留下陈宫、高顺守城。吕布第二天带领大军前来,远远地看见树林中有旗帜,便率军大举进攻,四面放火,但竟然一个人也没有。想投入敌营,却听到鼓声大作。吕布正疑惑不定,忽然营寨后面冲出一队人马。吕布纵马追赶。炮声响起,堤内的伏兵全部冲出来:夏侯惇、夏侯渊、许褚、典韦、李典、乐进骑马杀来。吕布觉得无法抵挡,落荒而逃。他的部将成廉,被乐进一箭射死。吕布的军队三成中损失了二成,败兵回来向陈宫报告。陈宫说:“空城难以防守,不如赶快离开。”于是与高顺保护着吕布的家眷,放弃定陶逃走。曹操率领得胜的军队,杀入城中,势如破竹。张超自杀,张邈投奔袁术去了。山东全境,都被曹操所得。安抚百姓、修缮城池等事务,暂且不提。
吕布正在逃跑,正好遇到返回来的各位将领,陈宫也已经找到。吕布说:“我们虽然兵力少,但还可以打败曹操。”于是再次带领军队前来。这真是:在战争中胜败乃是常事,卷土重来胜负还未可知。不知道吕布接下来会胜负如何,且听下文分解。