军陈昣和长沙王故将上官巳等于是起兵谋讨伐在邺城的司马颖，并带晋惠帝一同出征。司马颙见此，则命张方领二万兵到邺城营救司马颖，但途中司马颖部将石超就已击败司马越军并带晋惠帝到邺城，司马颙于是改命张方镇守洛阳。上官巳和苗愿等人出拒张方但被击败，留守洛阳的太子司马覃夜袭苗愿和上官巳，二人出走而司马覃向张方投降，张方于是进驻洛阳。同年王凌和东嬴公司马腾讨伐司马颖，司马颖兵败并带晋惠帝逃回洛阳，张方又到芒山迎帝。
逼帝西迁.张方在司马颖带晋惠帝回洛阳后拥兵专政，同时士兵亦几乎将洛阳的物资都搜刮