甘露二年(257年)五月司马师率洛阳中军十多万主力抵达战场,威胁项县,目前文钦占据的南顿,毋丘俭占据项县,二者互为犄角,南顿粮草充足。
司马师大军与王基、邓艾军汇合后休整部队,构筑防线,决定与淮南军进行对峙,等待包围圈收紧 。
而文钦、毋丘俭也兵合一处,南顿由丁宇和文虎死守城池,与王基形成对峙,毋丘俭与众人商议,决定再度发起进攻,连续冲击司马师的防线,但司马师占据巨大兵力优势,而且据而守,不与淮南军正面决战,淮南军始终撕不开口子。连日进攻没有取得丝毫进展,好在有南顿粮草供给,而寿春粮道也没有受损。所以军心才没有动摇,保持积极的战斗 。
由于青州、豫州、徐州等地的兵马被司马师大量调去围剿毋丘俭和文钦,这导致了豫州一部分地区兵力空虚。王广等人趁机率领镇南军从安丰郡出发,一路上势如破竹,迅速攻占了弋阳郡、汝南郡、汝阴郡和陈郡等地。这些胜利使得整个豫州几乎都落入了淮南军手中,形势一片大好。
王广深知此时必须要巩固胜利果实,于是他派遣宁磊、李权、诸葛靓等将领分别驻守三郡,以确保后方安全无虞。而他本人则亲自率领精锐部队,打算突袭颍川。颍川作为重要的战略要地,对于战局有着至关重要的影响。
此时的颍川正由司马昭镇守着。当司马昭得知毋丘俭和文钦叛乱的消息后,他立刻意识到局势的严重性,并紧急调动军队前往支援颍川。但面对王广的突然袭击,司马昭陷入了被动局面,不过在傅嘏及钟会的协助下稳住了局势,从而与王广形成对峙。
整个战局陷入了对峙中,双方都在不断试探,战役从未停止。
而坐镇寿春的桓楷、王明山在此期间,由王明山和曹智率军三万从寿春出发,进军徐州,由于徐州军大多被胡遵带走,王明山的大军一路收复广陵,下邳,直逼彭城。彭城太守钟毓据城而守,同时向司马师请求援兵,于是王明山命曹智带兵一万去攻打东海,东海太守不战而降,曹智留下三千兵马让曹阳镇守,自己带兵拿下琅琊。收到徐州大部分被拿下得军报后,桓楷让淮南太守丁尊和曹信留守淮南,自己领兵五万支援王明山和曹智。
数日后司马师收到钟毓的求援时,桓楷与王明山合并共计八万兵马强攻彭城,大军接连两日攻击不断,钟毓见敌军势大,留下彭城守将赵文,带着亲信逃跑。赵文见此开城投降,至此徐州被全部收复。同时共计十二万兵马对司马师的兵马对峙。
司马师恐再生变故,召集司马昭,钟会,王基,邓艾等人商议,最后决采用诱敌之计,司马师让邓艾率乐嘉两万余守军出城诱敌,司马师自统大军抵达乐嘉附近,隐藏起来,想要趁机偷袭,从而重伤淮南军,而王广秘密率军与毋丘俭汇合,商议后决定将计就计,由文钦、文鸯率淮南军精锐兵分两路,进攻邓艾 ,同时让王广伺机支援。
是夜,文鸯部队先行抵达乐嘉城郊,并且与司马师主力部队碰上,文鸯直接发动进攻,冲击司马师军营,而司马师由于病情突然急剧恶化,眼睛掉了出来,不得不将指挥权交于其弟司马昭。
司马昭命令军队反击。文鸯所部势单力薄,很快陷入被动,此时文钦部也被王基拖住,无法支援文鸯,文鸯见文钦迟迟无法支援,又无法击溃敌军,只能率部撤退。