吴主闻王浑南下,使丞相张悌督丹杨太守沈莹、护军孙震、副军师诸葛靓帅众三万渡江逆战。至牛渚,沈莹曰:“晋治水军于蜀久矣,上流诸军,素无戒备,名将皆死,幼少当任,恐不能御也。晋之水军必至于此,宜畜众力以待其来,与之一战,若幸而胜之,江西自清。今渡江与晋大军战,不幸而败,则大事去矣!”悌曰:“吴之将亡,贤愚所知,非今日也。吾恐蜀兵至此,众心骇惧,不可复整。及今渡江,犹可决战。若其败丧,同死社稷,无所复恨。若其克捷,北敌奔走,兵势万倍,便当乘胜南上,逆之中道,不忧不破也。若如子计,恐士众散尽,坐待敌到,君臣俱降,无复一人死难者,不亦辱乎!”
三月,悌等济江,围浑部将城阳都尉张乔于杨荷。乔众才七千,闭栅请降。诸葛靓欲屠之,悌曰:“强敌在前,不宜先事其小,且杀降不祥。”靓曰:“此属以救兵未至,少力不敌,故且伪降以缓我,非真伏也。若舍之而前,必为后患。”悌不从,抚之而进。悌与扬州刺史汝南周浚,结陈相对,沈莹帅丹阳锐卒、刀楯五千,三冲晋兵,不动。莹引退,其众乱;将军薛胜、蒋班因其乱而乘之,吴兵以次奔溃,将帅不能止,张乔自后击之,大败吴兵于版桥。诸葛靓帅数百人遁去,使过迎张悌,悌不肯去,靓自往牵之曰:“存亡自有大数,非卿一人所支,奈何故自取死!”悌垂涕曰:“仲思,今日是我死日也!且我为儿童时,便为卿家丞相所识拔,常恐不得其死,负名贤知顾。今以身徇社稷,复何道邪!”靓再三牵之,不动,乃流泪放去,行百余步,顾之,已为晋兵所杀,并斩孙震、沈莹等七千八百级,吴人大震。