八王の乱
永安元年(304年)1月、司馬乂は司馬穎軍に連戦連勝であったものの、合戦は長期に渡ったので城内は食糧が欠乏してしまい、洛陽城内にいる東海王司馬越は司馬乂には勝ち目がないと判断し、夜中に左衛将軍朱黙を始めとした殿中諸将と共に司馬乂を捕らえて金墉城に幽閉してしまった。これにより洛陽の城門は開かれ、張方は城内に入ると金墉城から司馬乂を連れ出し、自分の陣営で焼き殺した。なお、司馬乂の処刑を急いだ背景には、司馬乂を慕う洛陽の兵士達が幽閉された彼を取り返して司馬越や張方を討とうとしていると知った司馬越が張方にそのことを知らせたからだとされている。
これより以前の11月、司馬乂は洛陽の包囲を解く為、雍州刺史劉沈を長安へ進軍させた。この時、司馬顒は高平亭に駐屯して張方軍の後援となっていたが、劉沈挙兵の報を聞くと渭城に帰還して守備を固め、督護虞夔に迎え撃たせた。だが、虞夔は好畤で劉沈に敗北したので、司馬顒は大いに恐れて長安に退却し、張方を急いで洛陽から呼び戻した。劉沈は司馬顒が派遣してきた軍を幾度も破ると、遂に皇甫澹・衛博を長安門から城内へ侵入させた。彼らは奮戦して司馬顒の本陣まで迫ったが、劉沈本隊の到着が遅れたので、救援に来た馮翊太守張輔から挟撃を受けてしまい、軍は壊滅した。劉沈は敗残兵を率いて軍営に撤退したが、洛陽から帰還して来た張方が軍営を夜襲し、軍勢を壊滅させた。劉沈は逃亡するも捕らえられ、やがて処断された。