晋惠帝下诏令司马乂为大都督,兴兵迎击。双方连续作战几个月,司马乂曾攻破司马颙、司马颖军,斩杀俘虏了6.5万人。终因战事太久,司马乂军粮食缺乏,但将士们愿意效死,固守洛阳。司马颙的部将张方认为难以取胜,建议要班师回长安。