当初,司马歆与司马冏友善,司马冏败亡,司马歆恐惧,又自结于大将军司马颖。到了张昌作乱,司马歆上表请求征讨。当时长沙王司马乂已经与司马颖有矛盾,怀疑司马歆与司马颖勾结,不许出兵,于是张昌坐大。从事中郎孙洵对司马歆说:“明公身居方面大任,有镇守一方之责,上表之后,即刻出兵,有何不可!如今使奸凶滋蔓,祸衅不测,这岂是藩卫王室,镇静一方之义!”司马歆准备出兵,王绥又说:“张昌小贼,一个偏将足以制服,何必违抗诏命,亲冒矢石!”于是拖延到张昌到了樊城,司马歆才出城迎战,部众溃散,司马歆被张昌所杀。
皇帝下诏,任命刘弘替代司马歆为镇南将军、都督荆州诸军事。六月,刘弘任命南蛮长史陶侃为大都护,参军蒯恒为义军都护,牙门将皮初为都战帅,进据襄阳。张昌集结军队,包围宛城,击败赵骧军,杀羊伊。刘弘撤退,屯驻梁县。张昌进攻襄阳,未能攻克。
3 李雄攻杀汶山太守陈图,于是攻取郫城。
秋,七月,李流将大营迁移到郫城。蜀民皆各保险要,皆为坞堡,或者南入宁州,或者东下荆州,城邑皆空,野无炊烟,李流抢掠无所得,士卒饥乏。唯有涪陵还有一千余户人家,依附青城山处士范长生。平西将军、涪陵人徐轝向罗尚申请,任命他为汶山太守,派他去邀约范长生,共同讨伐李流。罗尚不许。徐轝一怒之下投奔了李流,李流任命徐轝为安西将军,徐轝游说范长生,让他资助李流军粮。范长生听从,于是李流军队又振作起来。