第二次,其余两次的发动者分别为王凌和诸葛诞)大将军录尚书事司马师,采纳谋士建议,决心亲征并倾全国之力镇压淮军“叛乱”。因忌惮久经战阵,战力强大的淮军士兵,也为了打破毌丘俭速战速决的战术企图,司马师与幕僚定下消耗包围的战略[69]。调集十数万洛阳中军期间,司马师对各地军队依次做出部署,命令邓艾死守乐嘉,在京师主力到达前切莫出战;命令驻扎在豫州境内的镇南将军诸葛诞自安丰郡向东进攻,威胁寿春,(同时破坏魏军粮道);命令征东将军胡遵督青、徐诸军出于谯、宋;征南大将军王昶北上夹击,包抄淮南魏军归路[70];最后命令荆州刺史王基率荆州军队北上与自己挥师[71]。但王基并未听令,自行率军东进,奔赴战场[72]。六万淮军孤军奋战。战线拉长,使得补给日益困难。诸葛诞已兵向寿春,周边又强敌环伺,(考虑到粮道随时可能被断)毌丘俭决定开辟新的粮道。调集重兵进攻积有巨额存粮的南顿要塞,命令文钦夺取粮辎,意图绕过邓艾驻守的乐嘉,直取许昌、洛阳。但文钦进展缓慢,荆州刺史王基抢先一步,已率本部兵马占领南顿[73],并加以防守。此时司马师已率中军主力抵达战场,威胁项城,文钦放弃攻打王基占据的南顿,返回项城附近[74]。司马师大军与王基、邓艾军队汇合后休整部队,构筑防线,与淮军进行对峙消耗,等待东部包围圈收紧[75]。形势急剧恶化,毌丘俭不甘坐困孤城,再度发起进攻,连续冲击晋军防线,但三支晋军占据巨大兵力优势,据坚城,凭沟垒严防死守,不与正面决战,淮军始终撕不开口子。连日进展无果,粮草逐渐不支,军心也开始了动摇,许多淮军将士更因家属在北,思乡心切,弃营投降,只有淮南新加入的农民依旧效忠,保持战斗序列[76]。包围圈逐渐成型,司马师见时机成熟便定下进攻计划,指使邓艾率乐嘉万余守军出城诱敌,司马师自统大军抵达乐嘉附近,隐藏起来,意图围歼淮南魏军。文钦、文鸯求战心切,率淮军精锐兵分两路,进攻邓艾[77]。是夜,文鸯部队先行抵达乐嘉城郊,意外发现司马师主力部队,文鸯发动夜袭,冲击司马师军营,司马师病情急剧恶化,眼睛掉了出来,将指挥权交于其弟司马昭。[78]司马昭命令军队反击。文鸯所部势单力薄,很快陷入被动,文钦部队久候不至,见无法击溃敌军,文鸯只得率部退走。邓艾、乐綝、司马琏等率领晋军继续追击,至翌日天明时分,撞上汇合不久,不及撤走的文钦父子,晋军多方汇合,人多势众,淮军主力被重重包围,两军交战,实力悬殊,文鸯虽勇武善战,殊死拼杀,但仍无法扭转败势,淮军军阵纷纷被晋军击穿,士兵伤亡惨重,终于崩溃。文钦父子力战突围,南逃东吴。歼灭文钦主力之后,晋军开赴项城,包围毌丘俭及其余部,王基的先锋部队首当其冲,势在攻城。淮军主力已然覆灭,区区残部无力回天。毌丘俭自感大势已去,便领残部于晋军再度合围前弃城突围[80]。晋军趁胜追击,淮军越打越少。毌丘俭逃至慎县境内,得知寿春已被诸葛诞袭击占领,归路已绝时,最后的部队也开始军心涣散,出现士兵大量逃亡。毌丘俭不甘失败,调整路线,改道北上,(欲至幽州东山再起)。追兵穷追不舍,布下天罗地网。毌丘俭一众露宿荒野,饥疲交加。至慎县安丰津境内,遭遇追兵,毌丘俭与小弟毌丘秀和孙毌丘重藏匿在河边芦苇丛中[81],中箭而亡。平民张属因射杀毌丘俭而被封侯。毌丘秀、毌丘重却得以幸免,随文钦、文鸯逃入东吴,淮军其余将士或降或死。但其长子毌丘甸以及在洛阳为质的亲族全部受牵连被杀。