癸未日,征西将军郭淮去世,朝廷任命雍州刺史陈泰接替他的职位。
吴国丞相孙峻率领骠骑将军吕据、左将军留赞袭击寿春。司马师命令各路军队都深挖壕沟、高筑壁垒,等待东部军队集结。将领们请求进军攻打项城,司马师说:“你们只知其一,不知其二。淮南将士本来没有反叛的想法,是毋丘俭、文钦劝说引诱他们起事,还说各地肯定会响应。但叛乱开始后,淮北地区的人并不追随,史招、李续先后投降,他们内部矛盾重重,外部又有反叛,自己也知道必败无疑。困兽犹斗,如果我们速战,正中他们下怀。虽然我们肯定能获胜,但也会造成很多伤亡。而且毋丘俭等人欺骗将士,诡计多端,和他们稍微僵持一段时间,他们的欺诈行为就会暴露,这才是不战而胜的办法。”
于是,司马师派遣诸葛诞督率豫州各路军队,从安风开往寿春;征东将军胡遵督率青州、徐州各路军队,从谯县、宋县之间出兵,切断毋丘俭、文钦的退路;司马师自己则驻扎在汝阳。毋丘俭、文钦向前无法交战,后退又担心寿春被袭击,无计可施。淮南将士的家属都在北方,军心逐渐涣散,投降的人接连不断,只有淮南新归附的农民还愿意为他们效力。
毋丘俭起兵之初,派跑得快的士兵送信到兖州,兖州刺史邓艾斩杀了使者,率领一万多士兵日夜兼程,抢先赶到乐嘉城,架设浮桥等待司马师的大军。毋丘俭派文钦带兵袭击邓艾。司马师从汝阳秘密率军到乐嘉与邓艾会合。文钦突然看到大军,惊慌失措,不知道该怎么办。
文钦的儿子文鸯十八岁,勇猛过人,他对文钦说:“趁他们还没站稳,发动攻击,可以打败他们!”于是父子俩兵分两路,趁夜夹击司马师的军队。文鸯率领壮士先到,擂鼓呐喊,司马师军中一片混乱。司马师也惊恐万分,因为刚做过眼部手术,吓得眼球从伤口迸出。他怕众人知道,咬住被子,把被子都咬破了。文钦这边却没能按时赶来接应,等到天亮,文鸯见对方兵力强盛,只好带兵撤退。
司马师对将领们说:“贼兵逃跑了,可以追击!”将领们说:“文钦父子骁勇善战,还没受挫,为什么要逃跑?”司马师说:“一鼓作气,再而衰。文鸯擂鼓呐喊,却没有得到接应,气势已经受挫,不逃跑还等什么!”文钦准备向东撤退,文鸯说:“不先挫折他们的气势,我们走不了。”于是带领十多名骁勇骑兵,冲入敌阵,所向披靡,然后才撤离。司马师派左长史司马班率领八千骁勇骑兵追击,文鸯单枪匹马冲入数千骑兵中,每次都能杀伤一百多人,进出六七次,追兵都不敢逼近。
殿中侍从尹大目从小是曹氏的家奴,常在天子身边,司马师出征时带他同行。尹大目知道司马师一只眼球已经迸出,就对司马师说:“文钦本来是您的心腹,只是被人误导了。而且他是天子的同乡,向来和我关系好,我愿意替您去劝说他,让他回来和您重归于好。”司马师答应了。尹大目单身骑着大马,身披铠甲,追上文钦,远远地和他喊话。尹大目其实想为曹氏效力,故意说:“您何必不再忍耐几天!”想让文钦明白他的意思。但文钦完全没领悟,反而厉声骂道:“你是先帝的家人,不懂得报恩,反而和司马师一起叛逆,你不顾上天,上天也不会保佑你!”还张弓搭箭要射尹大目。尹大目流着泪说:“大势已去,你好自为之吧!”
当天,毋丘俭听说文钦撤退,十分恐惧,连夜逃跑,军队随即崩溃。文钦回到项城,因为孤军无援,无法立足,想退回寿春,却发现寿春已经溃败,只好逃奔吴国。吴国的孙峻进军到东兴,听说毋丘俭等人失败,壬寅日,进军到橐皋,文钦父子到军营投降。毋丘俭逃跑,跑到慎县时,身边的士兵渐渐离他而去,他藏在水边的草丛中。甲辰日,安风津的百姓张属杀死毋丘俭,将他的首级送到京城,张属被封为侯。
诸葛诞到达寿春,寿春城中十多万人害怕被杀,有的逃进山林沼泽,有的逃到吴国。朝廷下诏任命诸葛诞为镇东大将军、仪同三司,都督扬州诸军事,并将毋丘俭灭三族。毋丘俭的党羽七百多人被关进监狱,侍御史杜友负责审理,只诛杀了为首的十多人,其余的都奏请赦免。毋丘俭的孙女嫁给了刘氏,按罪当死,但因为怀孕被关在廷尉府。司隶主簿程咸建议说:“已经出嫁的女子,如果生了孩子,就成了别人家的母亲。从防止犯罪的角度,杀了她也不能杜绝奸乱的源头;从人情的角度,又会伤害孝子的感情。男子犯罪不会连累到其他家族,女子却要在两家受刑,这不符合怜悯弱者、公平执法的原则。我认为未出嫁的女子,可以跟随父母受刑;已经出嫁的女子,应该跟随夫家定罪。”朝廷采纳了他的建议,并写入律令。
舞阳忠武侯司马师病情加重,率军返回许