曹仁心中愤恨不已,亲率本部兵马,连夜渡过河去,一心要踏平新野。单福打了胜仗回到县里,对刘备说:“曹仁把军队驻扎在樊城,如今得知吕旷、吕翔二将被杀,肯定会率领大军前来交战。”刘备问:“那我们该如何应对呢?”单福说:“要是他把所有的兵马都带来,樊城就会空虚,我们可以趁机夺取。”刘备向他询问具体计策,单福凑近他耳边,低声说了一番。刘备听后非常高兴,提前做好了准备。
没过多久,有探马来报:“曹仁率领大军渡河过来了。”单福说:“果然不出我所料。”于是请刘备出兵迎敌。两军摆开阵势,赵云出阵叫对方将领答话。曹仁命令李典出阵,与赵云交战。两人大约打了十几个回合,李典估计自己敌不过赵云,就拨转马头回阵了。赵云纵马追赶,曹军两翼的弓箭手放箭阻止,双方这才各自收兵回营。
李典回去见曹仁,说:“对方军队十分精锐,我们不能轻视,不如退回樊城。”曹仁大怒道:“你还没出兵,就已经动摇了军心;如今又临阵脱逃,按罪应当斩首!”说着就命令刀斧手把李典推出去斩首,众将苦苦哀求,才免去了他的死罪。于是曹仁调李典率领后军,自己亲自率领前部兵马。
第二天,曹仁击鼓进军,布成了一个阵势,派人问刘备:“你认识我这个阵势吗?”单福登上高处观看后,对刘备说:“这是八门金锁阵。八门分别是休、生、伤、杜、景、死、惊、开。从生门、景门、开门杀入就会吉利;从伤门、惊门、休门杀入就会受伤;从杜门、死门杀入就会死亡。如今八门虽然布置得很整齐,但中间缺乏主持。如果从东南角的生门杀入,再往正西的景门杀出,这个阵势一定会大乱。”刘备传令,让军士守住阵角,命令赵云率领五百士兵从东南方杀入,直接往西方杀出。赵云领命后,挺枪跃马,率军直奔东南角,呐喊着杀入曹军的中军。曹仁见状,向北面逃去。赵云没有追赶,而是突然从西门杀出,又从西边杀回东南角。曹仁的军队大乱,刘备指挥军队冲杀过去,曹军大败而逃。单福命令不要追赶,收兵回营。
曹仁打了败仗,这才相信李典的话,于是又请李典来商议,说:“刘备军中一定有能人,我的阵势竟然被他破了。”李典说:“我虽然在这里,但很担心樊城的安危。”曹仁说:“今晚我们去劫寨。如果得胜,再做打算;如果不胜,就退兵回樊城。”李典说:“不行,刘备一定会有准备。”曹仁说:“如果这么多疑,还怎么用兵!”于是不听李典的劝告,自己率领军队作为前队,让李典作为后应,当夜二更时分去劫寨。
再说单福正和刘备在营寨中商议事情,忽然一阵强风刮起。单福说:“今晚曹仁一定会来劫寨。”刘备问:“那我们该怎么应对呢?”单福笑着说:“我已经预先计划好了。”于是秘密地进行了部署。到了二更时分,曹仁的军队快要到达蜀营时,只见营寨四周火起,烧着了寨栅。曹仁知道有埋伏,急忙下令退兵。赵云率军冲杀过来,曹仁来不及收兵回寨,急忙向北面的河边逃去。快到河边时,正想找船渡河,岸上突然杀出一彪人马,为首的大将是张飞。曹仁拼死作战,李典保护着曹仁下船渡河。曹军大半都淹死在水中。
曹仁渡过河后,上岸直奔樊城,让人叫门。只见城上一声鼓响,一员大将率军而出,大声喝道:“我已经夺取樊城很久了!”众人惊讶地一看,原来是关羽。曹仁大惊,拨转马头就跑。关羽在后面追杀,曹仁又损失了不少兵马,连夜逃往许昌。在路上打听,才知道刘备军中的军师是单福,是他设的计谋。
不说曹仁败回许昌。再说刘备大获全胜,率军进入樊城,县令刘泌出城迎接。刘备安抚好百姓后,刘泌请刘备到家中设宴款待。刘备看到有一个人站在旁边侍候,看他气度不凡,就问刘泌:“这个人是谁?”刘泌说:“这是我的外甥寇封,原本是罗侯寇氏的儿子,因为父母双亡,所以来投靠我。”刘备很喜欢他,想收他为义子。刘泌欣然答应,于是让寇封拜刘备为义父,改名为刘封。刘备把刘封带回去,让他拜关羽、张飞为叔叔。关羽说:“兄长已经有儿子了,何必还要收螟蛉之子呢?以后一定会生出乱子。”刘备说:“我对待他就像对待自己的儿子一样,他也一定会像对待父亲一样侍奉我,怎么会有乱子呢!”关羽听了很不高兴。刘备和单福商议后,命令赵云率领一千士兵镇守樊城,自己率领众人回到新野。