领兵二万进攻豫州，又派马武进攻武昌，石冰攻江、扬二州，自己就率兵攻向襄阳。司马歆面对张昌来袭，在张昌攻至樊城时就出战迎击，但终兵败战死，朝廷遂改以刘弘为镇南将军、都督荆州诸军事。刘弘派了陶侃、蒯恆、皮初等人率先至襄阳，而张昌就进攻刘弘所在的宛，击败赵骧，羊伊被张昌所杀，刘弘退守梁。张昌接着再攻向襄阳，却遭到陶侃等军所破，晋军仍据襄阳。不过，黄林围攻弋阳，武昌被马武攻下，石冰攻下江扬二州郡县并派兵进攻长沙、湘东、零陵等郡，封云更起兵响应石冰，扰袭徐州，张昌影响于是遍及荆江扬徐豫五州。张昌对所佔据郡县都会派