过了不久,袁绍夺下了晋阳,太守王泽千里迢迢逃来扬州投奔文莱。文莱任命他为中郎将。曹操、袁绍、刘表和袁术、公孙瓒、孙坚开始战斗。文莱得知,邀请曹操、公孙瓒、孙坚来谈和。可是一到场,公孙瓒便指着曹操大骂:“逆贼!休走!”于是挺着他的两刃矛冲向曹操。曹操只带了典韦,在城外等候。文莱帐下夏侯惇冲出来挡住了公孙瓒。公孙瓒误以为是文莱的手下,不认识曹操,看在文莱面子上纷纷散去。
南阳的袁术,知道了文莱邀请三人,不邀请自己袁家兄弟,也没有表态帮助自己,就举大军来攻庐江。文莱得知,大发雷霆,大骂袁术:“狗贼!大汉岂是你这等无能之辈可代替的!”袁术得知了自己的称帝之心被看出,恼羞成怒,让乐就出战。文莱大笑,让庞德出战,三回合斩乐就。袁术大怒,冲到城下。“万箭齐发!”文莱命令。众将士领悟文莱的意思,放了一百只箭在城门下,吓一吓袁术的军队。只见袁军没有一人敢上前冲。终究是没有训练过的弱队伍啊。袁术见没人冲锋,领兵回了南阳,训练士兵。他以为自己的水兵天下无敌,起水兵三万攻庐江。文莱乘坐大船五只,和甘宁、甘宁带领的“锦帆”军一百,还有谋士贾诩迅速行驶到袁术军队营帐下。贾诩大笑:“袁公路传说训练士兵,竟是如此混乱!一击即破。将军,且看吾洗刷敌军!”贾诩和甘宁回城去了。文莱和士兵在营帐下,这一个镜头被人看见了,都传言道:“袁家公路是无能,庐江百人帐下游。”意思说,袁家的袁术十分没用,让庐江仅仅一百水兵在大营前随意游玩。
贾诩和甘宁还有八人举旗乘坐一只小船,在大营前漂,大笑道:“袁公路,汝命休矣!”士兵听见了,没有放箭,反而四处传言。袁术听见了,紧张得汗流浃背,走出大营,看见一只船上有八旗“袁”、“公孙”、“孙”、“刘”、“吕”、“曹”、“文”、“陶”,分别是袁绍、公孙瓒、刘表、吕布、曹操、文莱、陶谦的军旗。吓得袁术站都站不稳,甘宁举弓,一箭射中袁术军旗,旗子倒下。袁术犹豫着,认为十人肯定有诈,不敢进攻,又害怕八支军队一起进攻自己,忽然看见旗掉下来,大喊一声:“吾命休矣!”于是昏倒过去。袁术军队大乱,大将纪灵在乱中带水兵一万投奔文莱。夏侯惇带领陆兵八千杀来袁术大营,大败袁术军队,攻破袁术大营,斩杀大将桥蕤、李丰、梁纲、雷薄、陈兰。袁术即将被杀死,只见东面陆军大乱,是吕布领兵五千来救袁术了。吕布被文莱大败以后,逃去扬州,投奔袁术,一心想报仇,忽然冲进阵里,使文莱军队大乱。文莱奋勇御敌,与吕布交战,大约五十回合时,文莱已经很累了,再加上吕布武力超群,军队大败,文莱的武器被丢掉。甘宁来救文莱,和吕布交战,文莱到一边在士兵保护下休息片刻。仔细一想,甘宁带兵能力强,但是比起武力,怎么可能是吕布的对手?“兴霸快走!”文莱呼唤着。可惜晚了,甘宁打飞吕布的戟,吕布也撞掉甘宁的刀,两人光着拳头互相轮拳,甘宁被吕布按在地上打。文莱看见了,瞬间泪崩:甘宁为了救自己,被吕布打伤,我怎么能忍呢?文莱一脚踢开吕布,在左边打死一名敌兵,夺过长矛,狠狠给吕布一刺。吕布慌忙躲开。太史慈、张辽领兵来救援文莱,吕布军大败。吕布指着张辽说:“不忠不义之逆贼!叛我大汉,竟忠于此狗!你......啊!”文莱一箭射中吕布右臂膀,疼的吕布大叫。众军救走了吕布,和袁术回到南阳。
这一战,大败袁术,打伤吕布,但是让甘宁大伤,不知道能不能救活。太史慈因为救文莱有功,升为前将军。纪灵跟着文莱到庐江,担任县尉,裨将军。文莱手下军队四万二千,这一战死伤二千,加上纪灵一万共是五万,其中三万驻扎在城外。文莱请南阳名医张仲景来治甘宁的伤。伤痊愈以后,张仲景看见文莱的雄心壮志、无边本领,决定跟随他几年,文莱任命他为县令。