这时吕布在城外叫阵,按照文莱的安排,兵权在徐庶、赵云手上,文莱也要听从二人的决定。徐庶认为,童渊的计策完全可行,但如今吕布在城下,要让几员大将先去交战,就让赵云、张绣去。文莱反对:“如今子龙乃是主帅之一,怎能亲自上阵?兵权在汝手中,吾便是将领,吾去!”童渊站出来说:“将军之言是,可将军要行离间之事。且让子龙去。”文莱听从了。他飞鸽传书给陈宫一封信:吕布不会听你的话了。于是在城上大骂吕布:“汝能上来打我?今我报甘兴霸之巨仇!”赵云、张绣下城与吕布交战。两人两枪,互相配合,文莱忍不住,再射一箭,吕布一转身抵挡张绣,箭射中胯下白马,吕布被掀翻在地。另一边陈宫赶来投降。怎么回事?这么简单?原来,在这之前,吕布为了报仇要下城单挑,陈宫反对,吕布没有听。后来见到文莱的信,就怀疑有人在背后挑拨离间二人,但怀疑是侯成等部将被吕布骂过几回,想报仇。陈宫闻知吕布被捕,也赶来投降。
吕布的两万士兵纷纷散去,还有部将侯成,只有臧霸跟着投降了文莱。吕布害怕文莱杀他,也投降了。文莱任命陈宫为将军,吕布为中郎将,臧霸为偏将军。文莱深知,吕布这个人是三姓家奴,总有一天会把自己杀掉的。所以只能暂时用它几个月,等到时候袁家势力统统消失,就可以除掉吕布。
曹操再次把女儿介绍给文莱,文莱爽快地答应了纳曹氏为妾。这时张氏再生一子名曰文平。建安四年,曹操女儿曹氏生子名曰文兴。曹操十分高兴,增加封户一千五百,现在总共是一万四千户,升县侯为郡侯,给予了文莱可以进攻别的势力的权利。文莱第一个反应:出兵攻击袁术。如今的袁术称帝,众叛亲离,加上文莱如今有高顺的“陷阵营”、甘宁的“锦帆兵”、公孙瓒的“白马义从”,完全可以消灭袁术势力。
文莱起兵两万,自己为统帅,以贾诩、李儒、公孙瓒、甘宁、高顺为副帅,带将领管亥、周仓、廖化、赵岑、赵云、张辽、吕布、陈宫、田丰、田豫、徐荣、史生、华雄、臧霸进攻南阳郡,然后进军寿春,攻破袁术后将二郡献给曹操。再过一年就是曹操和袁绍的官渡之战暴发时期了,文莱必须发展自己的势力,消灭敌对势力。文莱将一万士兵的兵权交给贾诩,以贾诩为主帅走另一路带领高顺、公孙瓒、管亥、周仓、廖化、赵岑、徐荣、臧霸攻打南阳。文莱领兵来到南阳城下。南阳、寿春最近下小雨,滋润稻田,粮食丰收,加上袁术滥收粮食,人民饿死,袁术军中粮食却十分充足。
文莱和贾诩采用声东击西的方式,文莱派吕布先行攻城,大张声势。另一边贾诩派公孙瓒带白马义从偷袭。袁术派无名小将张义出战敌吕布。吕布一刺,将张义刺死马下。再派弟弟张尔出战,被吕布一箭射死。白马义从冲破南阳,文莱大军轻松杀入南阳,将南阳的领地暂时划入自己的地盘。
文莱大军来到寿春城下。袁术十分害怕,一谋士建议:“如今皇上出战必然大败失京都,除非闭门死守,和敌人比粮食的多少,还有一些胜算。”还挺聪明。文莱见没人出战,只好退回营寨。袁术自以为可以突袭攻破文莱,命令张山领兵突袭文莱大营,结果被太史慈埋伏斩杀。