”太祖不听,终于进军,到了穰县,与张绣交战。张绣告急,刘表果然来救。太祖军作战不利。于是太祖对荀攸说:“都是不听您的建议造成的啊!”随即设置奇兵再次交战,大败张绣。这一年,太祖从宛县发兵征讨吕布,到了下邳,吕布败退,坚守那里,太祖进攻,没有拿下,连续作战,士兵疲惫,太祖想收兵。荀攸和郭嘉劝说:“吕布勇而无谋,现在三次交战都败了,他的锐气已经衰落。军队以大将为核心,首领衰疲,部队就没有奋战的意志了。那个陈宫有谋却来得慢,现在趁着吕布锐气还未恢复,陈宫谋划还未确定,我们进兵,急速攻打,吕布就可以被拿下。”随即引来沂水、泗水灌进城去,城被攻破,活捉了吕布。荀攸后来随太祖在白马救援刘延,设计斩了颜良,详见本书《武帝纪》。太祖攻下白马城后返回,命令运军用物资沿黄河向西进军。袁绍渡过河来追赶,仓猝间与太祖相遇。曹军众将领有些恐慌,劝太祖退回坚守军营。荀攸说:“这些东西正是用来诱捕敌人的,我们为什么要退呢?”太祖和荀攸相视而笑。于是让将士们将军械粮食装备等丢在路上引诱贼兵,贼兵争抢东西,阵势大乱。太祖随即派步兵和骑兵攻击,大败袁军,斩了他的骑兵将领文丑,太祖于是和袁绍在官渡形成对峙局势。双方军粮将尽,荀攸对太祖进言说:“袁绍运粮车一天之内将要到达,押车将领韩荀大精干但轻敌,攻击他可以获胜。”太祖说:“谁可以派遣?”荀攸说:“徐晃。”于是派徐晃及史涣半路截击,打败了韩荀大,烧了他押送的军用物资。适逢许攸前来投降,说袁绍派淳于琼等人率一万多士兵押运粮食,将领骄恣,士兵懈怠,可以中途截击。众人都怀疑他,只有荀攸和贾诩劝说太祖听从。太祖于是留下荀攸和曹洪守营,自己率军进攻打败了袁军,全部斩杀了淳于琼等人。袁绍的大将张..、高览等人烧掉进攻用的器具,投降了曹军,袁绍只得丢弃部队逃。张..前来投降时,曹洪怀疑他,不敢接受,荀攸对曹洪说:“张..有谋而不被袁绍采用,一怒之下前来投奔,您怀疑他什么呢?”这才接受了张..等人。
建安七年(202),荀攸随太祖到黎阳讨伐袁谭、袁尚。第二年,太祖正在征讨刘表时,袁谭、袁尚又争夺冀州。袁谭派辛毗来降并请求救援,太祖想答应,就这件事询问部下。众人大多认为刘表强大,应先平定他,袁谭、袁尚不值得担忧。荀攸说:“天下正值多事之秋,而刘表却稳守江、汉之间地区,他没有吞并四方的志向不问而知。袁氏占据四个州的地盘,有甲兵十万,袁绍凭宽厚得到众心,假使他的两个儿子和睦相处,保守他