请求增兵,世祖让柳元景进军驻守姑孰。
太傅刘义恭给刘义宣写信说:“过去殷仲堪借兵给桓玄,桓玄不久就杀害了他的家族;王恭信任刘牢之,刘牢之很快就背叛了他。臧质从小就没有好品行,弟弟你最清楚。现在他凭借西楚的强大兵力,图谋实现自己的私利;如果他的凶险计谋得逞,恐怕就不再是池中之物(指会成为更大的威胁)了。” 刘义宣从此对臧质产生怀疑。五月甲辰日,刘义宣抵达芜湖,臧质进献计策说:“现在用一万人夺取南州,就能切断梁山的退路;用一万人牵制梁山的朝廷军队,王玄谟一定不敢动;我率领水军在江中进军,直接赶赴石头城,这是上策。” 刘义宣准备采纳这个计策。刘谌之暗中对刘义宣说:“臧质请求担任前锋,他的心思难以揣测。不如出动全部精锐进攻梁山,攻克后再长驱直入,这是万无一失的计策。” 刘义宣于是放弃了臧质的计策。
冗从仆射胡子反等人驻守梁山西面的营垒,恰逢西南风刮得很猛,臧质派部将尹周之进攻西垒;胡子反正在渡过东岸到王玄谟那里商议军事,听说敌军进攻,立即骑马返回。尹周之猛攻西垒,偏将刘季之率领水军拼死作战,向王玄谟求救,王玄谟不派援兵;大司马参军崔勋之坚决争辩,王玄谟才派崔勋之和积弩将军垣询之前去救援。等他们赶到时,西垒已经陷落,崔勋之、垣询之都战死。垣询之是垣护之的弟弟。胡子反等人逃回到东岸。臧质又派部将庞法起率领几千士兵赶赴南浦,想从背后突袭王玄谟,游击将军垣护之率领水军与庞法起交战,击败了他。
朱修之切断马鞍山的道路,占据险要地势防守。鲁秀进攻不能攻克,多次被朱修之击败,于是返回江陵,朱修之领兵追击。有人劝朱修之加紧追击,朱修之说:“鲁秀是勇猛的将领;野兽被逼到绝境会反扑,不能逼迫太急。”
王玄谟派垣护之向柳元景告急说:“西城已经失守,只剩东城的一万人。叛军兵力是我们的几倍,强弱悬殊。我想退回姑孰,与您合力抵挡叛军,再商议进攻的事。” 柳元景不同意,说:“叛军气势正盛,不能先撤退,我会轻装进军赶赴支援。” 垣护之说:“叛军以为南州有三万人,而将军您麾下只有十分之一的兵力,如果前去叛军营垒,我们的虚实就会暴露。王豫州(王玄谟)一定不能前来,不如分兵支援他。” 柳元景说:“好!” 于是留下老弱士兵防守,派全部精锐士兵援助王玄谟,还多插旗帜虚张声势。梁山的朝廷军队看到援军旗帜众多,以为建康的军队全到了,军心才安定下来。
臧质请求亲自进攻东城。咨议参军颜乐之劝刘义宣说:“如果臧质再攻克东城,大功就全归他了;应当派您的部下亲自去进攻。” 刘义宣于是派刘谌之与臧质一同进军。五月甲寅日,刘义宣抵达梁山,把军队驻扎在西岸,臧质和刘谌之进攻东城。王玄谟统领各军与叛军大战,薛安都率领精锐骑兵率先冲击叛军阵形的东南方,攻破阵形,斩杀刘谌之;刘季之、宗越又攻破叛军阵形的西北方,臧质等人的军队大败。垣护之烧毁江中叛军的战船,烟火覆盖江面,蔓延到西岸,叛军的营垒几乎全被烧毁;朝廷各军乘势进攻,刘义宣的军队也溃散了。刘义宣独自乘小船逃走,关起船舱哭泣,荆州人跟随他逃走的还有一百多艘船。臧质想拜见刘义宣商议战事,而刘义宣已经逃走。臧质不知该怎么办,也逃走了,他的部众都投降或逃散。五月己未日,朝廷解除戒严。
五月癸亥日,任命吴兴太守刘延孙为尚书右仆射。
六月丙寅日,北魏皇帝前往阴山。
臧质抵达寻阳,焚烧府衙房舍,带着歌妓妾室向西逃走;派亲信何文敬率领残余士兵在前面开路,抵达西阳。西阳太守鲁方平欺骗何文敬说:“诏书只追捕首恶,其余的人不追究。不如逃走。” 何文敬抛弃部众逃走。臧质先前任命妹夫羊冲为武昌太守,于是前往投奔羊冲。羊冲已经被郡丞胡庇之杀死,臧质无处可去,就逃到南湖。他采摘莲子充饥,朝廷追兵赶到,他用荷叶盖住头,自己沉入水中,只露出鼻子。六月戊辰日,军主郑俱儿望见他,用箭射他,
