宋文帝刘义隆下诏公布徐羡之、傅亮、谢晦杀害营阳王刘义符、庐陵王刘义真的罪状,命有司逮捕诛杀,并且说:“谢晦据守长江上游,可能不会立即伏法,朕将亲自统率朝廷的大军前往讨伐。中领军到彦之即日开始急速出发,征北将军檀道济陆续出发为后继。卫军州府,应及时逮捕并诛杀谢晦。已命雍州刺史刘粹等截击,切断其逃跑或者潜伏的道路。罪犯只限谢晦一人,其他胁从者一律不加追究。”
接着,下诏召见徐羡之、傅亮。徐羡之走到建康城西明门外,谢皭正在值班,派人飞报傅亮说:“殿内举动异常!”
傅亮马上借口嫂嫂生病,暂时回家,并派人通知徐羡之。徐羡之回到西城,乘坐宫廷内部人出差的车逃出建康城,又步行到新林,知道走投无路,在一个烧陶器的窑里,自缢身死。
傅亮乘车逃出建康城,再乘马奔其兄傅迪的墓园,被郭泓抓获,押到建康城北门广莫门。刘义隆派中书舍人拿诏书给傅亮看,对他说:“因你当初在江陵迎驾时,态度至为诚恳,所以饶恕你的儿子们不死。”
傅亮读过诏书后说:“我出身平民,蒙先帝垂爱,赋予托孤大任,废黜昏君,迎立明主,全是为国家百年大计,现在要想把罪过强加在我身上,还怕没有借口吗!”
于是,傅亮被杀,他的妻子和子女被流放到建安,又斩杀了徐羡之的两个儿子及谢晦的儿子谢世林,逮捕了谢晦的弟弟谢皭。
宋文帝准备派兵讨伐谢晦,向檀道济询问策略,檀道济说:“我当年与谢晦一同北伐,当时得以入关的十项计策,有九项都是谢晦提出的。谢晦才略精明老练,大约很少有敌手。但他从没有单独带领部队打过胜仗,战场上的军事行动,恐怕不是他所擅长的。我了解谢晦的才智,谢晦也了解我的勇敢。今天我奉皇帝的命令来讨伐他,可以在他没有摆开阵势以前,就把他擒获。”
乐冏派人报告谢晦,说徐羡之、傅亮、谢皭已经被杀。于是,谢晦先为徐羡之、傅亮举行了葬礼,又为弟弟及儿子发布死讯,然后就亲自走出虎帐统率军队。
谢晦当年随宋武帝刘裕南征北战,经验丰富,所以发号施令、指挥调动,莫不切实妥当。几天之内,人们从四面八方投奔谢晦,很快就聚集了精兵三万人。
谢晦上表,盛赞徐羡之、傅亮等都是忠贞之臣,却遭受横暴的冤杀,又说:“我们这些人如果想长久地把握权柄,不一心为国家着想,我们当初在废黜营阳王时,陛下您远在荆州,武皇帝的儿子中还有幼童,我们完全可以拥戴小皇帝,发号施令,谁敢说个不字!怎么会逆流而上三千里,虚位以待七十多天,去迎接陛下的鸾旗!已故的庐陵王刘义真,在营阳王在位的时候,就曾经忌恨冒犯皇上,是他自己死于非命。不有所废黜,怎么会有兴起!从前东汉的耿弇不把贼人留给君主对付,而自己负责,我又有什么地方辜负了宋皇室呢!这都是因为王弘、王昙首、王华一伙阴险、狂暴多所猜忌和挑拨离间造成的灾祸。现在,我要发动大军,以清除陛下身边的邪恶之徒。”
宋文帝下诏戒严,实行大赦,各路军队依次出发,讨伐谢晦。谢晦任命他的弟弟谢遁为竟陵内史,率领一万人留守将领,他自己则亲自率兵二万从江陵出发。谢晦指挥的战舰,从江津一直排列到破冢,旌旗招展,遮天蔽日,他长叹一声,说:“恨不得以此为勤王之师!”
谢晦派兵攻打湘州刺史张邵,何承天因为张邵的哥哥,益州刺史张茂度与谢晦私交甚好,就说:“张邵的态度还不明朗,不应该轻率地发动攻击。”谢晦于是写信招抚张邵,张邵不为所动。
谢晦从江陵东下,何承天留守江陵没有跟随,谢晦抵达西江口时,到彦之的军队已经开进彭城洲。
庾登之据守巴陵,胆怯畏缩,不敢前进,当时正值大雨连绵,数日不停,参军刘和之警告庾登之说:“我们遇雨,敌人也遇雨,征北将军檀道济的大军不久就要到了,官军实力正强,我们应该速战速决才好啊。”
庾登之胆小不敢应战,令手小的小将陈祐制作了大口袋,装满茅草悬挂在桅杆之上,声称可以用来焚毁敌人的船舰,但是火攻必须等到晴天,他用这个方法来拖延作战时间,谢晦却同意了庾登之的做法,整整停止了十五天的军事行动。
随后,谢晦派孔延秀进攻驻扎在彭城洲的萧欣,并大败萧欣的军队,又进攻彭城洲官军的营垒阵地,一举全部攻克,官军的大小将领都主张退走,到彦之不同意,于是退守到隐圻。
谢晦再次上疏为自己辩护,并且十分骄傲地夸耀自己在军事上的胜利,说:“陛下如果把‘四凶’斩首,把‘三监’的人头悬挂在宫墙上,我就立刻停止进攻,把军队调回任所。”
(四凶:古代尧时,舜把共工、驩兜、鲧、三苗称为四凶;三监:西周初年,以管叔、蔡叔、霍叔监管殷朝遗民,称为三监。四凶三监,是比喻皇帝身边的亲信大臣。)
当年,谢晦与徐羡之、傅亮为了保全自己,就用谢晦把守长江上游,又把檀道济安置在广陵,使他们各自拥有强兵,足以挟制朝廷;而徐羡之、傅亮则在朝中居高位、掌实权,可以维持长久的安定。等到谢晦听说是檀道济率兵来攻打自己时,不禁大为恐慌。
檀道济的大军一道隐圻,立即与到彦之的军队合兵一处,战舰沿岸停泊。谢晦最初看见战舰不多,毫不在意,也不马上发动攻击。
到了晚上,东风大起,官军的船舰帐篷满张,陆续抵达,前后相连,塞满江面,谢晦的军队士气涣散,军心沮丧,不再有斗志。
官军舰队挺进到忌置洲尾,战舰排列着渡过长江,谢晦的军队一触即溃,全军大败,谢晦在夜色的掩护下出走,投奔巴陵,找到一艘小船回到江陵。
之前,宋文帝派遣刘粹从陆路率领步骑袭击江陵,刘粹的军队刚到沙桥,谢晦的司马周超就率军一万多人迎战,刘粹大败,死伤的士卒超过一半,不久,就传来谢晦战败的消息。
最初,谢晦与刘粹私交甚好,并任命刘粹的儿子刘旷之为参军,宋文帝对刘粹的忠诚感到怀疑,王弘说:“刘粹没有野心,一定不会出差错。”等到刘粹接受朝廷的命令讨伐谢晦,则义无反顾,宋文帝因此对刘粹倍加赞许,谢晦也并没有因此杀害刘旷之,反而把他送回到了刘粹那里。