司马冏贪图享乐,整日大摆宴席。河间王司马颙先前曾依附赵王司马伦,司马冏让他返回封地,并对他严加提防。司马颙的长史李含被任命为翊军校尉,李含与梁州刺史皇甫商有过冲突。皇甫商成为司马冏的党羽后,李含坐立不安。司马冏的右司马赵骧与李含也有矛盾,李含更是心神不宁,竟然离开京都返回关中。司马颙见李含回来,问他原因。李含谎称自己前来传达密诏,命司马颙诛杀司马冏。司马颙半信半疑,李含说:“成都王是皇室至亲,建有大功却远归封地。齐王司马冏把持朝政,朝野侧目。我为你想到一个计策,你让长沙王写檄文讨伐齐王,齐王必定诛杀长沙王,我们便可借此兴兵。如果除去了齐王,让成都王回来辅佐朝政、永安社稷,岂不是一番大功劳?”司马颙贪功,居然同意了,并上奏惠帝。
司马颙将奏折呈上后,命李含为都督,进军阴盘;张方为前锋,进军新安;派遣使者邀成都王、新野王、范阳王一同兴兵讨伐洛阳,同时声称当时在洛阳驻军的长沙王司马乂是其内应。司马冏得知消息,派遣部将董艾攻袭司马乂。司马乂连同其党羽一百多人,乘车飞奔向皇宫,关闭所有宫门,胁迫惠帝号召卫士攻打大司马府。司马乂带惠帝登上城楼东门,逼惠帝传旨:“大司马谋反。”董艾不顾利害,竟命属下朝城楼射箭,惠帝的随从伤的伤,死的死。其他将领见董艾如此无礼,以为司马冏真的谋反,于是转而攻打司马冏。接连战了三天三夜,司马冏大败。司马乂又命人火烧司马冏的府第。司马冏战败被杀,其子被囚,党羽全部被灭族。惠帝下旨大赦天下,改元太安,任命长沙王司马乂为太尉,负责统领全国的军事。
当时,李特在巴蜀兴风作乱。李特占领广汉,任命李超为太守,让他领兵前往成都。李超途中与蜀民约法三章,打开粮仓分派粮食,一路秋毫不犯 。罗尚出兵迎敌,战败而退,不得不在城外建筑堡垒,同时写信向梁州与原蜀江南中地区校尉求援。
河间王司马颙得知成都被围后,派衙博领兵前去援助。朝廷命张微为广汉太守,让他进军德阳。罗尚派督护张龟进军繁城。三路人马,遥相呼应,夹击李特。李特派次子李荡领兵攻打衙博,自己领兵攻打张龟,然后前往德阳抵挡张微。衙博领兵来到梓潼,在阳沔驻军。李荡前来,大胜衙博,衙博弃兵而逃,士兵全部投降。梓潼太守张演逃跑,西丞毛植投降。李特自封大将军、益州太守,改元建初。然后率领大军攻打张微。张微故意与李特僵持,一直不肯出兵迎战。等到李特的士兵松懈下来,才带兵突袭。李特抵挡不住,差点全军覆没。就在这时,李特次子李荡仗着一杆蛇矛冲锋陷阵,轻而易举地斩杀千人。张微不敢再斗,只好逃回德阳。李荡领兵进军德阳,将张微刺死,活捉张微的儿子张存。李特接见张存时,张存跪在地上请求保全性命,李特便放了他。随后任命骞硕为德阳太守,准备再次攻打成都。
不久,朝廷派荆州刺史宗岱和建平太守孙阜带领三万水军前去援助成都。宗岱让孙阜做前锋进军德阳。李荡前去抵御孙阜,一战失利,退回德阳。益州从事任睿向罗尚献计道:“李特将部下全部调遣到各地,军中毫无戒备,而朝廷援军快要抵达德阳,现在正是打败李特的大好时机。我们应趁此机会联合附近郡县百姓,约定日期一同攻打李特,内外夹击必能取胜。”罗尚命任睿连夜出城,前去联合附近郡县百姓。百姓得知孙阜率军入境,便答应了任睿。任睿返回内城报告罗尚,然后假意投降李特。李特不知是计,就将任睿留下。任睿在李特的营中留了两天便请求回家,李特毫不怀疑,由他自去。任睿返回内城,部署兵马,然后按照约定的日子领兵攻打李特。两军内外夹击,将李特、李辅一举歼灭。李流、李骧和李特的小儿子李雄三人带着家眷逃往赤祖。罗尚出城安抚百姓,将李特、李辅的首级送往洛阳。