在洛阳的骠骑将军长沙王司马乂先讨伐司马冏，待司马冏消灭司马乂后以此为由再以自己军队讨伐。司马颙听从并上陈司马冏的罪状，并举兵十万，命李含率领张方等人，联结新野王司马歆和范阳王司马虓一起进攻洛阳。但司马乂却能够战胜司马冏，并掌握朝政，李含和张方等只好退兵回长安。太安二年（303年）司马颙见因司马乂得胜令他的夺权计划失败，于是命李含等人刺杀司马乂，但被皇甫商识破，并令司马乂杀死李含等人。司马颙于是联结成都王司马颖一同以讨伐皇甫商为名攻打司马乂，并命张方领精兵七万前往洛阳。张方到洛阳后先击破前来迎战的皇甫商，