华皎自巴陵与北周、西梁水军顺流乘风而下,军势甚盛,战于沌口。淳于量、吴明彻招募军中小舰,多赏金银,令他们先出战,以消耗西军大舰的抛石机。等西军诸舰上的石头都抛光了,淳于量等再出动大舰,以抛石机攻击,西军舰船都被砸碎,沉没于中流。西军又以舰载薪柴,顺风纵火。想不到一会儿工夫风势转向,烧了自己船舰,西军大败。华皎与戴僧朔单船逃走,过巴陵,不敢登岸,直奔江陵;卫公宇文直也逃奔江陵。
陆路上,北周元定孤军,进退无路,砍竹开路,且战且退。元定想要前往巴陵,可巴陵已被徐度等占领。徐度等遣使假装与元定结盟,许诺放他回国;元定相信了,放下武器去见徐度,徐度将他逮捕,俘虏他全部军队,并生擒西梁大将军李广。元定愤恚而死。
华皎党羽曹庆等四十余人,全部伏诛。唯独岳阳太守章昭裕,是章昭达的弟弟;桂阳太守曹宣,是高祖陈霸先旧臣;衡阳内史、汝阴人任忠,曾有密启与朝廷相通,都得到赦免。