就在张飞大战杨七郎之时,傅友德率领的水师也向蔡瑁、张允发起了猛攻。
一时之间,江面上杀声震天,弓弩雷发,箭如雨下。
大小不一的战舰在江面上来回穿梭,不时的迸发出巨大的撞击声,遭到剧烈冲击的战船损坏之后便开始浸水,船上的士卒惊慌失措的跳水逃命。运气好的侥幸逃生,更多的则被船上的敌军痛打落水狗,乱箭射下,登时毙命。
傅友德虽然治军有方,但蜀军水性欠佳,在战船遭到猛烈撞击的时候左右摇晃,船上的士卒便站立不稳。蔡瑁、张允指挥的汉军趁机猛攻,弩箭齐发,接舷肉搏,杀的蜀军节节败退。
天黑之时,双方各自收兵,蜀军水师沉船二十余艘,阵亡五千余人;而蔡瑁、张允统率的汉军则仅仅只是损失八条战船,一千多名士卒。连续两场水陆恶战下来,蜀汉两军各胜一场,算是打了个旗鼓相当,谁也没有占到便宜。
次日大清早,张飞再次提兵杀到公安城下叫阵,诸葛亮命人挂起免战牌,任凭蜀军百般谩骂,只是不理不睬。
与诸葛亮闭门死守不同,蔡瑁、张允率领得胜之师溯江而上,擂鼓呐喊向傅友德的水师发起猛攻。双方再战一场,由蔡瑁、张允训练的水师凭借着娴熟的水性占尽上风,再次击沉了十余艘蜀军船只,射杀了两千余人。
傅友德屡战屡败,只能率部向上撤退至猇亭附近,躲进船坞之中,由吴班率领的陆军在岸上用弓弩掩护,才扛住了蔡瑁、张允的追袭。