原来陈泰率领部下兵马乘郭嘉等统领重兵出城,大军猛攻城池,陈登率领少数兵马守城,寡不敌众,未几时被攻破西门,陈登父母家小皆在城中,不得已率领部下投降。
陈泰占领濮阳后,保留城头曹军旗帜,等候郭嘉退至城下,率领部下突然杀出,果然杀得曹军措手不及。陆逊率领追兵又众后面夹击。前有强敌,后有追兵,曹军大败,郭嘉命令诸将率领部下突围。
陆逊因为郭嘉足智多谋,实为荡平天下的劲敌,见曹军兵阵混乱,曹将率领部下各自为战,郭嘉所部兵力不多,命令手下诸将专门攻打郭嘉部,必欲置郭嘉于死地。
太史慈等将放过其他曹军,截下郭嘉所部,几路大军围困住郭嘉军,往里逐渐蚕食过来。此时夏侯渊、夏侯霸两将率领手下兵突出重围,郭嘉、张合、夏侯德三将部下却为陆逊大军紧紧围困,冲突不出。
陆逊见此状况,命令手下重骑兵冲击敌阵,将郭嘉三将部兵分隔,重骑兵冲突一个来回,曹军军阵溃散,张合、夏侯德两军为陆逊部下精兵冲散,郭嘉身边只余下两万兵马,为太史慈、陈泰两将部下六万兵马紧紧围于核心,情形异常危急。
夏侯渊、夏侯霸在濮阳城北,逐渐聚得败兵五万,闻知郭嘉等将形势危急,欲要整顿兵马杀入敌阵,援救郭嘉。陆逊闻知军报,自然明白两将意图,命令部将诸葛诞率领四万精兵全力阻击。夏侯渊、夏侯霸两将奋力冲杀,怎奈诸葛诞所部兵精将强,曹军虽然已经尽力,依然冲突不进。
此时,陆逊命令太史慈、陈泰两部兵马,团团围住郭嘉所部,以攻心战术招降曹军,曹军士兵见大势已去,纷纷弃械投降。张合、夏侯德被围于郭嘉部东侧,见郭嘉形势如此危急,两将奋力往此处冲杀,意欲杀出一条血路,却被太史慈部挡回。夏侯德生平最钦服郭嘉,拼命上前,不料却碰到名将太史慈,两将交锋,未到五合,太史慈长枪疾刺,将夏侯德挑落马下。
张合在侧,见夏侯德身亡,召集夏侯德余部,两军合兵一处,奋力欲从一点突入。张合部损折无数,终于杀透重围,与郭嘉部合兵。张合率领曹军屯于一处土山之上,卫护郭嘉,等候夏侯渊军来救。
此时陆逊部将黄祖入城完民已毕,率领大军三万前来相助诸葛诞所部。夏侯渊率领部下正与诸葛诞所部激烈厮杀,正是难分难解之时,黄祖精兵突然前来冲击,曹军兵阵复又溃散,曹军又陷于重围之中。夏侯渊、夏侯霸见大势已去,率领兵马突出重围,败往界桥方向。
郭嘉、张合统领兵马苦苦支撑,见夏侯渊救援兵马不到,郭嘉料知其军必然亦陷于绝境中,对张合道:“张将军可立即整顿兵马突围北上界桥,我此次败军如此,有负西王重托,我先赴黄泉去见先王,以免为敌军所辱。”
郭嘉说完,未及等到张合反映过来,引剑自杀。张合命领亲兵背负郭嘉尸体,整顿兵马突围,为太史慈、陈泰所部复将部兵冲散。张合身边兵士皆失,自负郭嘉尸冲突于军阵之中,所到之处,兵士莫有能敌者。太史慈大怒,亲自出马与张合大战,两将交锋百余合,张合因为厮杀多时,体力不支,为太史慈生擒。
此战陆逊所部大胜,降敌三万余众,曹军主要人物郭嘉自杀身亡,大将张合被生擒。陆逊钦佩郭嘉为人,命令士兵将其厚葬。又招降张合,张合原为袁谭叛将,因为袁谭已归金旋,意不自安,陆逊与太史慈等发誓作保,张合为陆逊等诚意感动,决意归降。陆逊因为张合勇猛,让其随军征战。