王司马歆和范阳王司马虓一起进攻洛阳。但司马乂却能够战胜司马冏，并掌握朝政，李含和张方等只好退兵回长安。太安二年（303年）司马颙见因司马乂得胜令他的夺权计划失败，于是命李含等人刺杀司马乂，但被皇甫商识破，并令司马乂杀死李含等人。司马颙于是联结成都王司马颖一同以讨伐皇甫商为名攻打司马乂，并命张方领精兵七万前往洛阳。张方到洛阳后先击破前来迎战的皇甫商，并入城大肆抢掠。及后张方进攻西明门，此时司马乂与晋惠帝率兵抵抗，张方兵众见皇帝乘舆稍为退后，张方不能阻止，最终令到全军向后溃退，并遭到司马乂所领兵马追击，伤亡