張方
また、張方は夜の間に洛陽から西七里の場所に移動して砦を築くと、城外の倉庫から食糧を奪った。11月、司馬乂は張方が砦を築いたと知って攻撃を仕掛けたが、張方はこれを撃退した。張方は正攻法では洛陽を落とせないと考え、洛陽を包囲して兵糧攻めを行い、さらに千金堨(洛陽東の堰)を破壊して洛陽を水不足に陥れた。これにより洛陽城内は混乱し、米1石が1万銭まで高騰するようになった。
この間、司馬穎は幾度も洛陽を攻撃したが、全て司馬乂の前に返り討ちに遭って6・7万の兵を失った。304年1月、合戦は長期に渡り、既に城内は食糧が欠乏していたが、司馬乂は人望があったので兵の士気は下がらず、みな死に物狂いで奮戦を続けていた。この様子を見た張方は洛陽攻略は不可能と判断し、諦めて長安に退却しようと考えるようになった。だが、洛陽城内にいた東海王司馬越は城内の惨状から司馬乂には勝ち目がないと判断し、諸将と共に司馬乂を捕えると、張方を城内に迎え入れた。だが、洛陽の将士はこれに反発して司馬乂を助け出そうと考えたので、司馬越は司馬乂を殺して諦めさせようと思い、急ぎ張方へ連絡した。翌日、張方は郅輔に三千の兵を与えて金墉城から司馬乂を連れ出させると、自らの陣営で焼き殺した。