使者听完刘备的话语后完全无法接受,他匆忙返回宛城向张绣转告刘备的条件。这时候休整了一天的曹操,得知曹昂,曹安民至今未归,担心他们出事了,他下令曹军进攻宛城,又要求张绣立即释放儿子和侄子出城,昨天晚上发生的事他可以继往不究。人都给张绣杀了,张绣如何能活着放两人出城,为了拖延时间,等待刘备的援军,张绣不作回应,组织士兵抵抗曹军的进攻。曹操不明旧理,进攻时不能尽全力,畏首畏尾,害怕把张绣逼急眼了杀了两人,随着时间一点点的过去曹操越来越急躁。张绣使者抓住曹军进攻的间隙溜进宛城,将刘备的话转达给张绣,张绣听完转叙,他觉得刘备是趁火打劫,叔叔留下的基业将不保,但刘备是现在唯一能救自己和家人的人,他深深叹了一口气答应了刘备的要求,但他也提出了自己的条件,他可以接受刘备领导和指挥,献出宛城,但他的军队不能被打散分割仍由自己统领,粮草供应不能区别对待,遭到针对,应该同刘备手下士兵一视同仁。张绣使者带着张绣的回复和条件快速赶往新野见刘备。张绣知道曹昂、曹安民的死迅瞒不了多久,到时候将迎来曹操疯狂的打击报复,如果他不同意刘备的要求,刘备可借曹军之手除了自己这个心腹大患,或者等他与曹操两败俱伤之际,刘备乘机灭了自己,纵使他不死在曹操手中,也会死在刘备手中。眼下答应刘备的要求,是最好的选择,这样一来他至少还能继续统领自己的军队,保全家人。
刘备和军师庞统再次接见了张绣的使者,使者对坐在主位上的刘备行臣属之礼,又将张绣的回信和条件原话复叙了一遍。刘备沉凝片刻,同意了张绣所提条件,他下令出兵解救宛城之危。庞统和张飞带领整装待发的万人兵马迅速跟随使者北上宛城。
庞统、张飞率军赶至宛城南方五里之处天色渐黑,庞统下令全军在小树林里安营扎寨,他又叫来张飞对其耳语了一番,张飞高高兴兴的下去挑选千名士兵,准备夜间突袭曹军的行动。
曹操终于得知曹昂、曹安民的死汛,曹操气得牙根紧咬,几乎失去理智,他下令曹军全力进攻宛城,他要杀死张绣为长子和侄子报仇,曹军部队疯狂的进攻,不遗余力的打击,城墙上的张绣军士兵迅速减少,数量降至万人,曹军也是损失惨重,许多年青战士再也回不到家乡。
黑夜降临,双方罢手息兵,曹军撤回军营。白天一战,张绣有吃不消,再这样下来宛城恐怕要不了几天就不保了。他连晚饭都没吃就坐在家中大厅焦急地等待着刘备的消息,这时候城墙守将送来城外射到城墙上给张绣亲启的书信,守将不敢耽搁马上送来给张绣。张绣展开书信,原来是庞统密信,庞统相约张绣半夜时分,趁着曹营大乱时,率军出城追杀曹军。张绣大喜,他的援军终于到了,还给曹操准备好了大礼,张绣高兴之余他竟将守城将丢在了那里,自顾自的下去安排将士参加晚上的行动,静等半夜的到来。
曹操内心只想着攻入宛城杀了张绣为儿子报仇,却忽略了来自城外的威胁。半夜时分,攻城辛苦了一天的曹兵早就睡得如同一头头死猪,张飞带领千人杀掉了曹军巡营哨兵,冲入曹军大营火箭齐发,一顶顶帐篷迅速燃烧起火焰,一座座粮仓被大火烧着冒着浓烟,在夜风吹拂下火越烧越大,顷刻间火势漫延至整个曹营,曹营火光冲天,士兵们乱作一团,惊慌失措,还有许多士兵身上也燃烧着火焰,他们疯狂奔跑,到处乱钻,进一步扩大了火势。张飞手持丈八蛇矛带领千名精选的士兵开始屠杀那些惊慌失措,手无寸铁,毫无抵抗之力的士兵,一时间张飞率军大杀四方,搅得曹营鸡飞狗跳,死伤无数。张绣见到曹营火起,连忙带领早就整装待发的四千精兵冲出城门杀向曹军乱兵。曹操腹背受敌,完全丧失了战斗的主动性,他在曹洪和亲卫的护送下带领着中军三千人逃离大营,曹操站在远处的山岗上望着张飞、张绣轻松斩杀自己的士兵心头在滴血,他千算万算自己此次南下大将李典、长子,侄子战死,军队几乎全军覆灭,粮食被烧光,大好的局面被他弄得一团糟,他不忍心继续看下去,带着仅剩的三千人回到豫州。
战斗两个时辰后结束,五千张刘联军硬是将万人的曹营搞了一个底朝天,此战焚烧了曹军粮草,歼敌六千,收降二千人,另有数千士兵四散逃窜,缴获武器,马匹,军资若干,庞统为刘备小赚了一笔。二万曹军死的死,伤的伤,逃的逃,降的降,张绣的危机自然而然的解决了。
战报传到刘备那里,刘备非常高兴,他褒奖了庞统、张飞、张绣三人。宛城之危已解,是该刘备和张绣履行承诺的时候,刘备任命糜竺为宛城令,接管宛城政务,他依照约定让张绣继续统领原来的军队,又将胡车儿调往新野领兵,张绣暂时驻扎宛城听从庞统调遣,防止曹操反扑。