晋惠帝下诏令司马乂为大都督，兴兵迎击。两军连续战斗了几个月，继持到明年（304年），司马乂多次击败司马颙、司马颖军，斩杀俘虏了六七万人。因战事太久，司马乂军粮食缺乏，但将士们都愿意效死，固守洛阳。此时张方认为难以取胜，建议要班师回长安。但在朝廷内任职司空的东海王司马越害怕司马乂会失败，勾结一些禁军将领在夜里捕获司马乂，送到金墉城，并开城欢迎司马颙军。司马乂的下属及一些志同道合的文武百官见司马颙军兵力不多，可惜司马乂功败垂成，计划劫狱救出司马乂，再战司马颙、司马颖。司马越害怕，就派人秘告司马颙的部将张方此