周瑜在江东将各路人马布置停当,只等东南风起,火攻曹营。
公元208年冬至那天半夜,果然刮起了东南风,而且风势越来越猛。黄盖又给曹操去了一封信,约定当晚带着几十只粮船到北营投降。
当天晚上,黄盖率领20只战船,船上装满干草、芦苇,浇了膏油,上面蒙上油布,严严实实地把船遮盖住。每只船后又拴着3只划动灵活的小船,小船里都埋伏着弓箭手。降船扯满风帆,直向北岸驶去。曹军水寨的官员听说东吴的大将前来投降,都跑到船舷来观看。
黄盖的大船离北岸约2里左右时,只见黄盖大刀一挥,20只大船一齐着起火来,火焰腾空而起,20只战船像狂舞的火龙,一起撞入曹操的水军中。火趁风势,风助火威,一眨眼的工夫,曹军的水寨成了一片火海。水寨外围都是用铁钉和木板连起来的首尾相接的连环船,一时间拆也无法拆,逃也逃不走,只好眼巴巴地看着大火烧尽战船。黄盖他们则早已跳上小船,不慌不忙地接近北营,向岸上发射火箭。这样一来,不但水寨里的战船被烧,连岸上的营寨也着了火。一时间,江面上火逐风飞,一片通红,漫天彻地。
刘备、周瑜一看北岸火起,马上率水陆两军同时进兵,杀得曹军死伤了一大半,曹操败走华容道。刘备、周瑜水陆并进,乘胜追击,一直追到南郡。曹操在战斗中损兵折将。恰在这时,又传来孙权围攻合肥的消息,必须派兵驰援。曹操只得留下曹仁、徐晃驻守江陵,乐进驻守襄阳,自己率领其余的队伍踏上北归的路途。