吴王听说王浑南下,派丞相张悌监督丹杨太守沈莹、护军孙震、副军师诸葛靓率领三千名部众渡江迎战。军队抵达牛渚,沈莹说:“晋军在蜀地训练水军已经很久了,上流的各路军队,全都没有戒备,名将战死,年轻的将领担当重任,恐怕不能很好地抵御。晋国的水军一定会来到这,我们应该养精蓄锐等待他们到来,和他们交战,如果侥幸能够战胜,江西就清净了。现在如果渡江与晋国大军交战,不幸战败,大事就完了。”张悌说:“吴国即将灭亡,聪明人和糊涂人都知道,不是今天一天导致灭亡的。我怕蜀兵来到这里,军队人人都会心存害怕,无法再整治了。如果现在渡江,还可以决战。如果战败,与国家同死,没什么遗憾。如果战胜,敌军逃走,我军士气会增长万倍,就应该乘胜向南追击,在半路上阻击敌人,不用担心不会战胜。如果按照你的计划,恐怕将士们都会散尽了,坐在这里等着敌军来,君臣一起投降,没有一个人战死,难道不是耻辱吗?”
三月,张悌等人渡过长江,在杨荷包围王浑的部将、城阳都尉张乔。张乔的军队只有七千人,关闭了栅栏请求投降。诸葛靓想把他们杀了,张悌说:“强敌在前,不应该先做小事,况且杀死降军是不吉祥的。”诸葛靓说:“这些人因为救兵没有来,兵力薄弱打不过我们,所以假装投降来拖延我们,不是真的投降。如果把他们放在这里不管,我们继续前进,他们一定会成为我们的后患。”张悌不听,安抚降军之后继续前进。张悌与扬州刺史、汝南人周浚,两军摆开阵型对峙,沈莹率领丹阳军队精锐士卒、刀斧手五千人,三次向晋军冲击,没有将敌军撼动。沈莹率军撤退,军队众人混乱起来;将军薛胜、蒋班趁乱攻打,吴军接二连三地奔走溃逃,将帅都不能制止,张乔从后方攻击,在版桥大败吴军。诸葛靓率领几百人逃走,派人去接张悌,张悌不肯离去,诸葛靓亲自去拉他,说:“存亡都是天命,不是你一个人能够支撑的,为何要自寻死路呢?”张悌哭着说:“仲思,今天就是我的死期了。我小时候,就被你家丞相提拔,常常担心死不得其所,辜负了贤明之人的知遇之恩。如今能够以身殉国,还有什么可说的?”诸葛靓再三拉他,张悌都不动,于是诸葛靓流泪放开张悌离去,走了一百多步,回头看张悌,已经被晋兵杀死,同时被杀死的还有孙震、沈莹等七千八百人,吴国人遭受巨大的震动。