贾诩猜到了曹操的心思,打算将计就计,他对张绣说:“我在城上观察到曹操绕着城走了三天。他看到城东南角的砖土颜色新旧不一,防御的鹿角大多毁坏,就想着从这里进攻,却故意在西北方向堆积柴草,虚张声势,想骗我们把兵力调到西北防守,他好趁夜色从东南角爬进城来。”张绣问:“那该怎么办?”贾诩说:“这很容易。明天可以让精锐强壮的士兵,吃饱后轻装上阵,全都藏在东南方向的房屋里,再让百姓假扮成军士,假装防守西北方向。夜里任凭他们在东南角爬城,等他们爬进城时,一声炮响,伏兵一起杀出,曹操就会被打败。”张绣很高兴,采纳了这个计策。
很快,有探马向曹操报告,说张绣把所有兵力都调到西北角,呐喊着守城,东南方向却十分空虚。曹操说:“他中了我的计!”于是命令军中秘密准备锹钁等爬城器具,白天只带着军队攻打西北角。到了二更时分,曹操率领精兵在东南角爬过壕沟,砍开鹿角。城中毫无动静,曹军一起涌入。只听一声炮响,伏兵四起。曹操急忙后退,背后张绣亲自率领勇猛的士兵杀来。曹军大败,退出城外,奔走了几十里。张绣一直追杀到天亮才收兵回城。曹操清点败军,损失了五万多人,还丢失了无数辎重。吕虔、于禁都受了伤。
贾诩见曹操败逃,急忙劝张绣给刘表写信,让刘表出兵截断曹操的后路。刘表收到信后,马上想起兵,这时忽然有探马报告说孙策屯兵湖口。蒯良说:“孙策屯兵湖口,这是曹操的计策。现在曹操刚刚战败,如果不乘势追击,日后必有祸患。”刘表于是命令黄祖坚守隘口,自己统兵到安众县截断曹操的后路,同时约张绣一起行动。张绣得知刘表的军队已经出发,就和贾诩领兵袭击曹操。
曹操的军队缓缓前行,到了襄城,来到淯水,曹操忽然在马上放声大哭。众人惊讶地问他原因,曹操说:“我想起去年在这里失去了大将典韦,不由得伤心痛哭!”于是下令屯驻军马,大设祭筵,吊奠典韦的亡魂。曹操亲自拈香哭拜,三军将士无不感叹。祭完典韦,又祭祀侄子曹安民和长子曹昂,还祭奠了阵亡的军士,就连那匹被射死的大宛马,也一起祭奠。
第二天,忽然荀彧派人报告说:“刘表协助张绣屯兵安众,截断了我们的归路。”曹操给荀彧回信说:“我每天只走几里路,不是不知道敌人在追我,但我的计划已经确定,等到达安众,必定能打败张绣。你们不要怀疑。”于是催促军队行进到安众县界。刘表的军队已经守住险要之地,张绣随后领兵赶来。曹操命令众军在黑夜中凿开险阻开辟道路,暗中埋伏下奇兵。等到天色微亮,刘表、张绣的军队会合,他们见曹操的兵少,怀疑曹操已经逃走,都领兵进入险地攻击。曹操出动奇兵,大破刘表和张绣的军队。曹兵走出安众隘口,在隘口外扎营。刘表、张绣各自整顿败兵见面。刘表说:“没想到反而中了曹操的奸计!”张绣说:“再想办法对付他。”于是两军聚集在安众。
荀彧得知袁绍想要兴兵进犯许都,连夜派人快马送信给曹操。曹操收到信后心中慌乱,当天就回兵。细作把消息报告给张绣,张绣想要追击。贾诩说:“不能追,追了一定会失败。”刘表说:“今天不追,就白白错失机会了。”极力劝说张绣带领一万多军队一起去追击。大约追了十几里,赶上了曹军的后队。曹军奋力迎战,刘表、张绣两军大败而回。张绣对贾诩说:“没听您的话,果然失败了。”贾诩说:“现在可以整顿军队再去追击。”张绣和刘表都说:“现在已经失败了,为什么还要追?”贾诩说:“这次追去,一定能大获全胜,如果不是这样,请斩下我的脑袋。”张绣相信了他。刘表心存疑虑,不肯一起去,张绣就自己带领一军去追。曹操的军队果然大败,军马和辎重沿途丢弃,四散奔逃。张绣正往前追赶,忽然山后杀出一彪人马。张绣不敢再追,收兵回到安众。
刘表问贾诩:“之前我们用精兵追击退兵,您说一定会失败,后来用败兵攻击胜兵,您说一定能取胜,结果都和您说的一样。为什么情况不同,您的判断却都应验了呢?希望您能明白地教导我。”贾诩说:“这很容易理解。将军虽然善于用兵,但不是曹操的对手。曹操的军队虽然战败,但一定有猛将在后面断后,防备追兵;我们的士兵虽然精锐,却无法抵挡:所以知道一定会失败。曹操急于退兵,一定是许都有事情;他打败我们的追兵后,一定会轻车快速回去,不再防备;我们趁他没有防备再去追击:所以能够取胜。”刘表、张绣都佩服贾诩的高见。贾诩劝刘表回荆州,张绣守襄城,让两地互为支援。两军各自散去。
曹操正在行军,听说后军被张绣追击,急忙带领众将回身救援,只见张绣的军队已经退去。败兵回来报告曹操说:“如果不是山后这一路人马阻住中路,我们都被擒住了。”曹操急忙问是什么人。只见那人绰枪下马,拜见曹操,他是镇威中郎将,江夏平春人,姓李,名通,字文达。曹操问他从哪里来,李通说:“我近来防守汝南,听说丞相与张绣、刘表交战,特地来接应。”曹操很高兴,封他为建功侯,让他防守汝南西界,以防备刘表、张绣,李通拜谢后离去。
曹操回到许都,上表奏明孙策有功,朝廷封孙策为讨逆将军,赐爵吴侯,派使者带着诏书到江东,命令他防备并剿除刘表。曹操回到府中,众官参拜完毕,荀彧问:“丞相缓慢行军到安众,怎么知道一定能打败贼兵?”曹操说:“他们后退没有归路,一定会拼死战斗,我慢慢引诱他们,暗中图谋,所以知道一定能取胜。”荀彧拜服。
郭嘉进来,曹操说:“你怎么来晚了?”郭嘉从袖中拿出一封信,对曹操说:“袁绍派人给丞相送来书信,说要出兵攻打公孙瓒,特地来借粮借兵。”曹操说:“我听说袁绍想图谋许都,现在见我回来了,又生出别的主意。”于是拆开信观看。见信中言辞傲慢,曹操就问郭嘉:“袁绍如此无礼,我想讨伐他,可惜力量不够,怎么办?”郭嘉说:“刘邦和项羽实力悬殊,您是知道的,汉高祖靠智慧取胜,项羽虽然强大,最终还是被他擒获。现在袁绍有十败,您有十胜,袁绍的兵力虽然强盛,也不值得畏惧:袁绍讲究繁文缛节,您行事自然随意,这是在‘道’上胜过他;袁绍逆势而动,您顺应天命,这是在‘义’上胜过他;桓帝、灵帝以来,政治过于宽松,袁绍继续用宽松治理,您用严厉纠正,这是在‘治’上胜过他;袁绍外表宽厚内心猜忌,任用的大多是亲戚,您外表简易内心明察,用人只看才能,这是在‘度量’上胜过他;袁绍谋略多但决断少,您有了计策就马上施行,这是在‘谋略’上胜过他;袁绍专门追求虚名,您以至诚待人,这是在‘品德’上胜过他;袁绍只关心身边的人,忽视远方的人,您考虑事情周全,这是在‘仁爱’上胜过他;袁绍听信谗言,惑乱心智,您不为谗言所动,这是在‘明智’上胜过他;袁绍是非混淆,您法度严明,这是在‘文治’上胜过他;袁绍喜好虚张声势,不懂得用兵要领,您以少胜多,用兵如神,这是在‘武略’上胜过他。您有这十胜,打败袁绍并不难。”曹操笑着说:“像你说的这样,我怎么担当得起!”荀彧说:“郭奉孝的十胜十败之说,正和我的想法一致。袁绍的兵力虽然多,有什么可怕的!”郭嘉说:“徐州的吕布,是心腹大患。现在袁绍向北征讨公孙瓒,我们应当趁他远行,先夺取吕布,扫除东南方向的隐患,然后再图谋袁绍,这才是上策;否则我们进攻袁绍时,吕布一定会乘虚进犯许都,危害不浅。”曹操认为他说得对,于是商议东征吕布。荀彧说:“可以先派人去约刘备,等他回复后,再出兵。”曹操听从了他的建议,一面给刘备发信,一面优厚地款待袁绍的使者,奏封袁绍为大将军、太尉,兼都督冀、青、幽、并四州,还秘密写信回复说:“您可以征讨公孙瓒,我会相助。”袁绍收到信后非常高兴,就进兵攻打公孙瓒。