曹操回到邺城后,留下徐晃和夏侯渊在阳平抵挡刘备。刘备派陈式等十几支部队去切断马鸣阁道,徐晃单独带兵去攻打他们,敌军纷纷跳进山谷,死了很多。曹操听说后,非常高兴,给了徐晃节钺,还说:“这个阁道是汉中的险要咽喉。刘备想切断内外联系,好拿下汉中。将军你一举打破了敌人的计划,真是好得不能再好了。”曹操就亲自到了阳平,把汉中的军队都撤了出来。接着,曹操又派徐晃去帮助曹仁讨伐关羽,驻扎在宛城。
正赶上汉水暴涨,于禁等人全军覆没。关羽在樊城包围了曹仁,还在襄阳包围了将军吕常。徐晃带的大多是新兵,而关羽的军队很难对付,所以徐晃就先到了阳陵陂驻扎。曹操又回到邺城,派将军徐商、吕建等人去找徐晃,命令说:“等兵马集结好了,再一起进攻。”敌军驻扎在偃城。徐晃到了后,用计谋挖了一条大壕沟,假装要切断敌人的后路,敌军就烧了营地逃跑了。
徐晃占领了偃城,把营地连成一片,慢慢地向前推进,距离敌人的包围圈只有三丈远。还没进攻,曹操又派殷署、朱盖等十二营的兵马去找徐晃。敌军在围头有个据点,还在四冢有个据点。徐晃故意扬言要攻打围头的据点,却偷偷地去攻打四冢。关羽看到四冢快要被攻破了,就亲自带着五千名步兵和骑兵出来作战。徐晃打败了他们,关羽只好退走。徐晃就追击他们,和他们一起冲进了包围圈,打败了他们,有些敌人跳进沔水淹死了。
曹操下令说:“敌人的包围圈有十重鹿角,将军你作战全胜,冲进了敌人的包围圈,杀死了很多人。我用兵三十多年了,还有我听说的古代善于用兵的人,都没有像你这样长驱直入敌人包围圈的。而且樊城、襄阳被包围的情况,比莒、即墨还严重。将军你的功劳,超过了孙武、穰苴。”徐晃整顿军队回到摩陂,曹操亲自出迎七里,摆下酒宴大宴群臣。曹操举杯劝徐晃喝酒,还慰劳他说:“保全樊城、襄阳,是将军你的功劳。”