乱之机，分兵四出攻城。南破武昌郡（今湖北鄂州市）、长沙郡、湘东郡（今湖南衡阳市）、零陵郡，东攻弋阳郡（今河南省潢川县西），北破宛城（今河南省南阳市）、襄阳，杀死西晋都督荆州诸军事新野王司马歆。部将石冰、封云率领东路军，攻占江州（治今南昌市）、扬州（治今南京市）二州。其势力扩大到荆州、江州、徐州（治今江苏省徐州市）、扬州、豫州（治今河南省淮阳县）五州的大部地区。七月，西晋荆州刺史刘弘调集大军攻张昌，陶侃率部击败张昌。次年八月，张昌被俘杀。永嘉四年（310年）九月，雍州部分民众到宛县一带就食，晋朝朝廷流民归