文莱又打探到了消息,曹操始终没有亲征,文莱命令周瑜为主帅守城,自己调水兵二万、水军总兵甘宁,武将太史慈、田豫、贾诩、周仓、廖化攻击合肥。合肥的曹操来不及请曹仁回军,只好命令许昌兵一万来援,自己暂时使用合肥的一万守军。《三国演义》中刻画的曹操生性多疑,在正史上确实是有些,文莱想运用这一点打败曹操。他对甘宁、贾诩说:“曹操生性多疑,吾等用曹操兵少、多疑等缺点,定然能得胜!”
贾诩说:“出兵数要多,只用甘将军的锦帆兵二千,定然引不出曹操,只可诱骗箭矢。”
文莱同意,但认为:“若曹军有人识破,放火箭,如何御敌?”
甘宁说:“吾军是水性上好的人所组建,可弃船潜水而逃。”
文莱制止了这一做法。他采用贾诩的计谋出兵一万悄悄地攻击合肥。大军悄悄而攻,就是为了让曹操不怀疑。当然,一万的士兵,这么多人,不可能看不到。曹操果然以为是文莱偷袭,于是大笑,命令曹洪领水兵出城迎敌。文莱在大船上,命令举旗兵挥舞大旗指挥摆阵,普通水兵退后,锦帆水兵上前。曹洪没有一会儿,就被甘宁的弓箭打得不敢前进。夏侯惇见过锦帆水兵,和郭嘉上谏让曹操坚守。曹操不相信,减少三面守军,聚集在水门抵抗,文莱,自然是大败,船竟被抢走十条。贾诩带领着周仓、廖化、田豫率骑兵二千攻击南门。曹操收到战报,以为文莱大军全在水门,肯定没有伏兵,令夏侯渊出战。夏侯渊被庐江来的援兵一千——凌统击退,乘势攻入合肥。城里大乱,文莱也率领锦帆兵发起猛攻,击破了水门,二万大军进入合肥,曹操不敢和文莱大战,领兵和曹仁会和,攻庐江不破,朝北面广陵郡逃去。
文莱起兵进军广陵郡,曹操被文莱军队中以赵云为首、张辽、凌统为副的猛将吓得弃马伪装作小兵步行逃去下邳郡,文莱用赵云轻而易举地拿下了广陵郡。最后进攻下邳郡,曹操只好坚守不出。
下邳,在正史上曹操用郭嘉的计谋水淹。文莱采用水淹成功的方式也有许多,但是唯独下邳很难采取水淹的方式。一,郭嘉在曹操军中,自然会知道这一点。二,曹操不像吕布那样松懈,每天亲自上城墙巡逻,肯定会发现自己在挖。这两点完全不能水攻。要破下邳,只能水攻。可以凭这两点,难啊!文莱迟迟没有打算攻击下邳郡,反而四处动兵,攻下了九江郡,把驻守在汝南的曹休赶到下邳。文莱趁曹休入城时派大将赵云出骑兵追击曹休入城。曹操慌忙命令士兵放箭,文莱大败而归。