永兴元年(304)七月,东海王司马越征讨成都王司马颖。
自司马颖入据洛阳后,大权独揽,威势逼人,宠信佞幸,僭侈日甚,不仅使朝野上下大失所望,也引起了司马越的忌恨。司马越与右卫将军陈昣及司马义故将上官已等密谋讨伐司马颖。永安元年(304)七月,陈昣率军进入云龙门,以诏书号召百官众卿声言讨颖,并且复位皇后羊氏及太子司马覃。司马越自任大都督,挟持惠帝(司马衷)北征邺(今河北磁县东南)。其间檄召四方,赴者云集,人数达十万,使邺中上下震惊恐慌。司马颖连忙调兵遣将,命令石超堵截。两军相遇在荡阴(今河南荡阴西南),展开激战。司马越大败,逃回封地。司马颙部将张方,乘机进据洛阳。激战中,惠帝颊部受伤,身中三箭,幸有老臣嵇绍以身护帝,保全了性命。石超要斩嵇绍,惠帝阻止说:“忠臣也,勿杀!”但嵇绍仍被杀害,血溅到了惠帝衣服上。左右侍卫要洗惠帝的衣服,惠帝感慨道:“此嵇侍中血,勿浣也!”在司马越征讨司马颖的同时,素与司马颖不合的幽州刺史王浚联合鲜卑段务勿尘、乌桓族羯朱及东赢公司马腾一同起兵讨伐司马颖,击败了司马颖部将北中郎将王斌、石超,直逼邺城。司马颖大惊失色,慌忙护着惠帝逃至洛阳。已据洛阳的张方逼惠帝、成都王颖等迁往长安(今陕西西安),恢复年号永安。王浚进入邺城之后,放纵士兵强暴掳掠,邺城民众死伤甚多。同时,他又令乌桓阉朱追击司马颖,兵败退回幽州。途中,被抢掠的妇女哭声载道,口粮匮乏,王浚令:“敢有挟藏者,斩首!”鲜卑士兵将2000多妇女沉溺于易水中。司马颖兵败后,埋怨东安公司马繇在司马越攻打邺城时劝他投降,在同年八月杀害了司马繇。
