话说蜀廷暗弱,黄皓弄权,皓唯恐姜维引兵图己,便结交大将马忠,将其收为心腹,下矫诏命马忠掌管姜维手下十余万兵马,削弱姜维实力,维手下仅余五六万精兵,然虽谓精兵,黄皓命粮部不发粮秣,维兵亦无可奈何,姜维乃上表,求往沓中屯田,以备军需,后主当然允诺,维遂引所部,径望沓中而去。梁悼帝闻之大喜,催促越王蒙进攻成都,自命陈林、王仁偷度陈仓,来沓中绊住姜维,自己则领大兵二十五万,径来阳平关前挑战,赵王云不得不与之僵持。
后主闻吕蒙来攻成都,大慌,忙命黄皓督军出战,皓急调成都十五万人,与马忠、吴懿出城迎敌。吕蒙闻之,引兵佯退,诱蜀兵入埋伏,纵兵杀出,大败蜀军,蜀兵本来不愿听命于黄皓,此时纷纷乱走,吴懿止喝不住,也只得随众奔逃,黄皓狂奔一阵,入得涪关,计点人马,折去六万有余。次日,黄皓闻得越军已至涪关之下,大急,也不命军守关,独自引兵鼠窜而去,于是越军得入涪关,进军成都,一路之上,郡县望风而降,直指绵竹。后主闻得探报大惧,急命升殿,问殿中诸大臣:“反贼吕蒙已然迫近成都,诸卿.谁敢迎敌?”诸葛亮长子诸葛瞻出班应曰:“臣愿往!”后主大喜,曰:“朕授卿破虏大将军,加封建国公,卿子尚加封荡寇将军,都亭侯,望卿能解朕厄!”瞻父子拜谢,出调黄皓余众七万人,出城迎敌。吕蒙闻之,命太史慈、朱然各引兵五万,伏于东西两侧,命主力大军摆成半月状,自引羸卒五千前来挑战。诸葛瞻命子尚未先锋,望击越军,方出绵竹,正遇吕蒙,两将交马,才十余合吕蒙败走,尚见其兵少,引众追来,瞻闻得前军得胜,催军追杀,追了一程,不见了吕蒙,诸葛瞻心生疑惑,方欲遣人打探,忽探马来报,说四周发现越军主力,瞻大惊,急命撤军,一声炮响,四面八方越军卷杀过来,蜀军本无斗志,遂大溃,瞻止喝不住,乃与尚共同突围,无奈越兵越杀越多,冲突不出,瞻与尚遂战死于越阵,吕蒙嘉其忠义,命备棺厚葬。
此战蜀兵七万之众能回成都者不过千余人,降者二万有余,越军益盛,攻陷绵竹,成都大振,黄皓劝后主投降,一旁闪过大将吴懿,曰:“尚未到绝境,不宜言降,乞假臣数万军,做最后一搏。”后主从之,遂拨予懿三万人马。懿传令众军于一更时分饱食一顿,于二更时杀出成都,踹入越营,越军连胜数役,根本无备,被骤然劫营,大乱,蜀军斩首数千,然越兵人多,越王蒙闻有兵劫寨,暗令太史慈、朱然引兵八万,截其归路,自引大军合围而来,吴懿虽奋勇杀敌,然终究兵力稀少,纷纷溃散,懿冲突不出,长叹一声,自刎而亡。越王蒙亦命厚葬之,三万蜀军全军覆没。后主闻之大惊大惧,急问黄皓,皓劝其降,后主从之,忽一人高喝:“黄皓何人?敢逼主降耶?”后主视之,乃北地王刘谌是也,后主斥曰:“天下大事,小子不得多言!”谌苦谏,后主大怒不从,命其速速出殿,谌大哭而退,自思父皇不纳忠言,自取灭亡,今汉中赵王兵力仍盛,投奔其人尚可东山再起,续承汉祚,当下引心腹百余骑,携妻孥,开西门绕道直往汉中而去,后主闻之,也不追赶。
次日,后主命竖起降旗,亲捧玺绶出城向越王蒙请降,蒙受之,当面封后主为安乐公,徙居江陵,独斥黄皓不忠,命斩于市曹,所有蜀汉人才,尽命量才录用。至此,蒙尽并西川、荆襄,遂即位称帝,国号仍为越,是为越仁帝,改梁昌平三年为振兴元年,立子霸为太子,太史慈为太尉、荆州牧,蒋钦为大将军、靖国公,朱然为车骑将军、司隶校尉、益州牧,大赦天下。蜀汉自此历二帝,共四十五年而亡。