46张兴世占据钱溪后,浓湖的军队缺粮。邓琬大量运送物资粮食,因害怕张兴世,不敢前进。刘胡率领四百艘轻船,从鹊头内路想攻打钱溪,(胡三省注:鹊洲在江中;江水分流,所以有内路、外路。)不久对长史王念叔说:“我从小熟悉步战,不熟悉水战。如果步战,常在几万人中;水战在一艘船上,各船各自前进,不再相关,只在三十人中,这不是万全之计,我不做。”于是借口患疟疾,停在鹊头不前进,(胡三省注:疟疾,是寒热交替发作的病。)派遣龙骧将军陈庆率领三百艘船前往钱溪,告诫陈庆不必作战:“张兴世我很了解,他自己会逃走。”陈庆到钱溪,驻军在梅根。
刘胡派遣别将王起率领一百艘船攻打张兴世,张兴世攻击王起,大败他。刘胡率领其余的船驰回,对袁顗说:“张兴世的营寨已经建成,不能仓促攻打;昨天的小战,不足以造成损失。陈庆已经与南陵、大雷各路军队共同阻断他的上游,大军在这里,鹊头各位将领又阻断他的下游;他已经陷入包围中,不必再担心。”袁顗对刘胡不作战很生气,说:“粮运被阻塞,该怎么办?”刘胡说:“他们尚且能逆流越过我们向上游,我们的粮运为什么不能顺流越过他们向下游呢!”于是派遣安北府司马沈仲玉率领一千人步行赶赴南陵迎接粮食。
沈仲玉到南陵,装载三十万斛米,几十船钱布,竖起木片作为城防,计划突围而过。走到贵口(今安徽池州贵池),不敢前进,派遣密使报告刘胡,让他派遣大军接应。张兴世派遣寿寂之、任农夫等率领三千人到贵口攻击,沈仲玉逃回袁顗的军营,物资全被缴获;刘胡的部众惊恐害怕,刘胡的部将张喜前来投降。
镇东中兵参军刘亮进兵逼近刘胡的军营,刘胡不能控制。袁顗害怕说:“贼兵进入心腹之中,怎么能活命!”刘胡暗中谋划逃走,己卯日,欺骗袁顗说:“想再率领二万骑兵步兵,向上夺取钱溪,同时运下大雷剩余的物资。”让袁顗挑选全部马匹给他。当天,刘胡抛弃袁顗离去,径直赶赴梅根。先命令薛常宝准备船只,调发南陵各路军队,烧毁大雷各城后逃走。到夜里,袁顗才知道,大怒,骂道:“今年被这小子耽误了!”叫人牵来自己常骑的好马“飞燕”,对部众说:“我要亲自追击他!”于是也逃走。
庚辰日,建安王刘休仁领兵进入袁顗的军营,接纳十万投降的士兵,派遣沈攸之等人追击袁顗。袁顗逃到鹊头,与戍主薛伯珍及所领几千人一起离去,想前往寻阳。夜里,停在山间,杀马慰劳将士,回头对薛伯珍说:“我不是不能死;只是想回到寻阳,向主上(刘子勋)谢罪,然后自刎。”于是慷慨地呵斥左右拿节杖来,没有回应的人。到天亮,薛伯珍请求屏退众人说事,于是斩杀袁顗的首级,(胡三省注:《南史》记载:袁顗逃到青林山被杀死。)到钱溪的军主襄阳人俞湛之那里。俞湛之于是斩杀薛伯珍,连同袁顗的首级一起献上作为自己的功劳。
刘胡率领二万人前往寻阳,欺骗晋安王刘子勋说:“袁顗已经投降,军队都溃散了,只有我率领所部返回;应当迅速处置,作为一战的资本。我会停据湓城(今江西九江),誓死不背叛。”于是在江外夜里赶赴沔口(今湖北武汉汉阳)。(胡三省注:江中的洲岛一个接一个,船行靠近南岸的称为内路,靠近北岸的称为外路。)
邓琬听说刘胡离去,忧愁惶恐无计可施,召中书舍人褚灵嗣等人商议,都不知道该怎么办。张悦谎称生病,叫邓琬来议事,命令左右在帐后埋伏武士,告诫说:“如果听到要酒,就出来。”邓琬到后,张悦说:“你首先提出这个计划,现在事情紧急,有什么办法!”邓琬说:“应当斩杀晋安王,封闭府库,来谢罪。”张悦说:“今天难道可以出卖殿下求活命吗!”于是叫酒。张悦的儿子张洵提刀出来斩杀邓琬。中书舍人潘欣之听说邓琬死了,领兵赶来。张悦派人对他说:“邓琬谋反,现在已经被斩首。”潘欣之才返回。张悦抓住邓琬的儿子,一起杀了。张悦于是独自乘船带着邓琬的首级疾驰东下,到建安王刘休仁那里投降。
寻阳大乱。(胡三省注:没有主帅,所以大乱。)蔡那的儿子蔡道渊在寻阳被关押在作部(制造武器的部门),(胡三省注:作部,主管制造武器,在寻阳城外。)挣脱枷锁入城,捉住刘子勋,囚禁他。沈攸之各路军队到达寻阳,斩杀晋安王刘子勋,把首级传送到建康,当时刘子勋十一岁。(胡三省注:晋安王起兵,实际上是义举。邓琬不值一提,像袁顗、孔觊难道能说死得不应该吗!世人不要以成败论英雄。)
当初,邓琬派遣临川内史张淹从鄱阳山路进入三吴,驻军在上饶(今江西上饶),(胡三省注:《晋太康地志》记载:鄱阳郡有上饶县,但《晋书》没有,应当是吴代设立。现在为信州,有路通鄱阳。宋白说:信州上饶县,本是秦代番县地界,汉代为番阳县;现在州的古城遗迹,是隋开皇年间废除的古上饶。所谓上饶,是因为它在饶州下游的缘故。《九域志》记