司马昭听说诸葛诞联合了吴兵前来决战,于是召集散骑长史裴秀、黄门侍郎钟会商议破敌之策。钟会建议:“吴兵帮助诸葛诞,实际上是看中了利益。我们可以用利益来引诱他们,必定能取得胜利。”司马昭采纳了他的建议,命令石苞、州泰先带领两支军队在石头城埋伏,王基、陈骞率领精兵在后,又派偏将成倅带兵数万先去诱敌,再命令陈俊带着车仗牛马驴骡以及装载着赏赐给军队的物资,在阵地四面聚集,如果敌人来了就丢弃这些物资。
当天,诸葛诞命令吴将朱异在左,文钦在右,看到魏军阵中人马不整,诸葛诞于是大驱兵马直接进攻。成倅退走,诸葛诞驱兵追击,看到遍地的牛马驴骡,南兵纷纷争抢,无心恋战。忽然一声炮响,两路魏兵杀来,左有石苞,右有州泰。诸葛诞大惊,急忙想要撤退时,王基、陈骞的精兵已经杀到,诸葛诞的军队大败。司马昭又带兵接应,诸葛诞带着败兵逃入寿春,闭门坚守。司马昭命令军队四面围困,并力攻城。
此时吴兵退屯安丰,魏国皇帝的车驾驻扎在项城。钟会说:“现在诸葛诞虽然败了,但寿春城中粮草还很多,更有吴兵在安丰驻扎作为掎角之势。现在我们四面围攻,他们如果缓慢就坚守,如果急了就死战,吴兵可能会乘势夹攻,我们军队没有好处。不如三面围攻,留下南门大路,让敌人自己逃走,我们在后面追击,可以全胜。吴兵远道而来,粮食必定不足,我们带轻骑兵抄袭他们的后路,可以不战而胜。”司马昭拍着钟会的背说:“你真是我的子房啊!”于是命令王基撤退南门的军队。
吴兵驻扎在安丰,孙綝叫来朱异责备他说:“你估计一个寿春城都救不了,怎么还能吞并中原呢?如果再不胜就斩了你!”朱异于是回本寨商议。于诠说:“现在寿春南门没有被围攻,我愿意带领一支军队从南门进城去帮助诸葛诞守城。将军你和魏兵挑战,我却从城中杀出:两路夹攻,魏兵可以被攻破。”朱异同意了他的建议。于是全怿、全端、文钦等都愿意入城,就同于诠带着一万兵马从南门进城。魏兵没有得到命令,不敢轻敌,任凭吴兵入城,然后才报告给司马昭。司马昭说:“这是想与朱异内外夹攻来攻破我军。”于是召来王基、陈骞吩咐说:“你们可以带领五千兵去截断朱异的来路,从背后攻击他们。”两人领命而去。
朱异正带着军队前来时忽然背后喊声大震左有王基右有陈骞两路军队杀来吴兵大败。朱异回去见孙綝孙綝大怒说:“屡次失败的将领要你有什么用!”喝令武士推出去斩了。又责备全端的儿子全祎说:“如果你们不能击退魏兵你们父子就不要来见我了!”于是孙綝自己回建业去了。
钟会对司马昭说:“现在孙綝退去外面没有救兵了城可以被围攻了。”司马昭同意了于是催军围攻全祎。全祎带着军队想要进入寿春但看到魏兵势力强大无路可进退无路于是投降了司马昭。司马昭加封全祎为偏将军全祎感激司马昭的恩德就写家书给父亲全端和叔叔全怿说孙綝不仁不如投降魏国将书信射入城中。全怿得到全祎的信后就和全端带着数千人开门出城投降了。
诸葛诞在城中感到忧闷谋士蒋班、焦彝进言说:“城中粮食少士兵多不能长期坚守可以率领吴、楚的军队与魏兵决一死战。”诸葛诞大怒说:“我想守你们想战难道有异心吗?再说这样的话必定斩首!”两人仰天长叹说:“诸葛诞将要灭亡了!我们不如早点投降免得被杀死!”当晚二更时分蒋、焦两人越过城墙投降了魏国司马昭重用了他们。因此城中虽然有敢战的士兵但也不敢再说要出战了。
诸葛诞在城中看到魏兵四面筑起土城来防淮水,他只盼望淮水泛滥,冲倒土城,然后就可以驱兵攻击。但没想到从秋天到冬天,一直没有大雨,淮水并未泛滥。城中的粮食渐渐用尽,文钦在小城内与两个儿子坚守,看到军士们一个个饿倒,只得来告诉诸葛诞:“粮食都已经用尽,军士们都饿坏了,不如将北方的士兵全部放出城去,以节省粮食。”诸葛诞听后大怒说:“你让我把北军都放走,你是想害我吗?”他命令左右把文钦推出去斩了。
文鸯、文虎见父亲被杀,各自拔出短刀,立刻杀了数十人,飞身跳上城墙,一跃而下,越过护城河投奔到魏寨投降。司马昭对文鸯过去单骑退兵的英勇记忆犹新,怀恨在心,想要斩了他。但钟会劝谏说:“罪过在文钦,现在文钦已经死了,他两个儿子在走投无路的情况下来投降,如果杀了降将,会坚定城内人的抵抗决心。”司马昭听从了钟会的建议,于是召见文鸯、文虎入帐,用好话抚慰他们,赐给他们骏马锦衣,加封为偏将军,封为关内侯。两人拜谢后,上马绕城大叫:“我们两人蒙大将军赦免罪名,赐给爵位,你们为何不早点投降!”城内人听到这话后,都议论说:“文鸯是司马氏的仇人,尚且被重用,何况我们呢?”于是大家都想投降。
诸葛诞听到这个消息后大怒,日夜亲自巡城,以杀戮来立威。钟会知道城中人心已经变了,于是入帐告诉司马昭说:“现在可以乘机攻城了。”司马昭大喜,于是激励三军四面云集一齐攻打。守将曾宣献出了北门放魏兵入城。诸葛诞知道魏兵已经入城了慌忙带着麾下数百人从城中小路突围而出到了吊桥边正遇上胡奋手起刀落将诸葛诞斩于马下数百人也都被缚住了。王基引兵杀到西门正遇上吴将于诠。王基大喝道:“为何不早点投降!”于诠大怒说:“我受命出战为人解难既不能解救又投降他人这是义所不为的!”于是他把头盔扔在地上大呼道:“人生在世能死在战场上是幸运的!”他挥刀死战了三十多个回合人困马乏最后被乱军所杀。后人有诗赞美他说:当年司马围寿春降兵无数拜车尘。东吴虽有英雄士谁及于诠肯杀身!
司马昭进入寿春后将诸葛诞的老小全部斩首灭了他的三族。武士们把所擒获的诸葛诞的部卒数百人绑到司马昭面前司马昭问他们:“你们投降吗?”众人都大叫道:“我们愿意与诸葛公同死决不投降你!”司马昭大怒命令武士把他们全部绑在城外逐一问道:“投降的免死。”结果没有一个人说投降。最后把他们全部杀光了也没有一个人投降。司马昭深深地叹息不已命令把他们全部埋葬。后人有诗赞美他们说:忠臣矢志不偷生诸葛公休帐下兵。《薤露》歌声应未断遗踪直欲继田横!
却说吴兵大半投降了魏国裴秀告诉司马昭说:“吴国的士兵和百姓都在东南江、淮地区如果留下他们时间久了必然会生变不如把他们活埋了。”但钟会说:“不能这样做。古代用兵的原则是以保全对方的国家为上只诛杀首恶而已。如果把他们全部活埋了这是不仁义的。不如放他们回到江南以显示我国的宽大。”司马昭说:“这是高明的见解。”于是就把吴兵全部放回了本国。唐咨因为惧怕孙綝不敢回国也来投降了魏国。司马昭都重用了他们让他们分布在三河之地。至此淮南已经平定。