頒詔大赦,百官皆進位二等,秣馬厲兵,進逼安定,離城九十里下寨。苻登每日引軍來城下搦戰,姚碩德、尹緯皆按兵不動,苻登罵至日暮方回,次日又來罵戰。姚碩德、尹緯因姚萇病重,不敢報知。一日,姚萇自覺精神爽朗,遂移步出行宮,忽聽得鼓聲大噪,即召姚碩德來問:“何處鼓譟吶喊?”姚碩德道:“軍中演練士卒。”姚萇怒道:“分明是苻登在城外罵戰,如何欺朕?”姚碩德道:“只因陛下龍體欠安,故不敢報。”姚萇道:“苻登正欺朕病,以致猖獗如此!”言訖,傳令出軍。諸將皆勸道:“陛下貴體有恙,不宜親出。”姚萇道:“朕若不出,何以退得苻登?”即召安南將軍姚熙隆近前,囑令而去。遂披甲上馬,率領諸將出城。早見前秦兵已布成陣勢,苻登自立門旗下,揚鞭大罵:“姚萇老賊,料必已死,汝等羌人早降!”罵聲未絕,姚萇從軍中突然出到陣前,朗聲喝道:“苻登匹夫,認得朕否!”氐兵看見,無不驚駭。苻登見姚萇神采依舊,並無一絲病態,自忖:“老賊原來詐病,莫非有甚詭計?”姚萇又喝道:“何不進戰?”苻登正猶豫,忽聽城北炮聲數響,不知何故,令人去探。探馬回報:“老賊令姚熙隆率一軍出北城,間道奔我大營去了。”苻登大駭,急令後隊變作前隊,率軍急退。姚萇大笑,鳴鼓追躡於後。苻登退回大營,見姚熙隆已在對面立下營寨,因天色已晚,傳令堅寨,明日再戰。
卻說姚萇正追苻登,病勢又作,忽覺支援不住,兩目一眩,跌下馬來。諸將大驚,急忙救起姚萇,退軍回城。姚熙隆得知,也即空營而去。苻登不覺。次日,苻登列陣來羌寨前挑戰,三通鼓罷,不見有羌兵出,便令哨馬去探。不一時,哨馬回報:“羌賊諸營已空,旌旗虛插,不知所向。”苻登大驚道:“老賊為何人也?去令我不知,來令我不覺,謂其將死,忽然復來,朕與此羌同世,何其厄哉!”越發疑懼,將軍馬匆匆退還雍城。
再說姚萇回到城中,病勢越重,自料大限將至,遂留姚碩德守安定,自與百官急回長安。召太尉姚旻、僕射尹緯、姚晃、將軍姚大目、尚書狄伯支等入禁中,受遺詔輔政。囑太子姚興道:“受遺諸公,統是朕患難至交,有毀此諸公者,慎勿聽信!汝撫骨肉以恩,接大臣以禮,待物以信,遇民以仁,四者不失,自可永年,朕無憂矣!”姚晃垂淚問道:“陛下一旦歸天,臣恐苻登趁危來攻,請授取苻登之策。”姚萇道:“今大業垂成,子略之才智足以勝之,奚所復問?”言訖而卒,時正後秦建初八年十二月庚子日,姚萇享年六十四歲。
群臣皆請姚興即大位,姚興道:“苻登得知父皇駕崩,必來伐喪;當先破之,然後即位不遲。”秘不發喪,自稱大將軍,以叔父姚緒鎮守安定,姚碩德鎮守陰密,弟姚崇留守長安。以尹緯為長史,狄伯支為司馬,率眾七萬,以伐苻登。
卻說苻登得知姚萇已死,初不敢信,疑道:“姚萇詭計多端,莫非詐死?”細作道:“姚萇已死,確實不假,姚興不發喪,實懼陛下去攻也。”苻登喜道:“姚興小兒,朕折杖笞之耳!”遂留其弟苻廣守雍城,太子苻崇守胡空堡,盡眾向東,來取長安。
後秦始平太守姚詳,正駐守在馬嵬堡,飛報姚興。姚興即令尹緯先行,助守馬嵬堡。尹緯到馬嵬堡,與姚詳道:“馬嵬堡不足據守,可移軍向前,據住廢橋,截斷氐人水源,氐人皆渴死矣。”遂合兵一處,前據廢橋,深溝高壘。築壘已畢,苻登率軍也到,遣兵來搶水道,每到近前,皆被擂木炮石打退。時值四月,關中驕陽已熾,氐軍爭水不得,渴死無數,苻登盡起大軍,急攻廢橋。尹緯正出迎戰,狄伯支從後趕來,勸道:“苻登窮冠,宜持重以挫之,不可輕出交戰!”尹緯眥目道:“先帝登遐,人情憂懼,今不因思奮之力以擒敵,大事去矣!”遂出交戰。狄伯支見狀,也即出戰。從日中直戰到日落,前秦大敗,苻登單騎逃奔雍城。苻崇、苻廣得知苻登已敗,各棄所守逃走。苻登至無所歸,轉奔平涼,收集殘眾,逃入馬毛山中。
姚興這才為姚萇發喪,並在槐裡即皇帝位,大赦境內,改元皇初,諡姚萇為武昭皇帝,廟號太祖。隨即進兵馬毛山。於路撞見一人,行色怪異,便令甲兵捉來盤問,那人顫慄不能答,姚興越發起疑,令搜其身,即得書信一封。原來卻是苻登使者,正奉命持書去向西秦王乞伏乾歸求救兵,不幸撞上姚興大軍。乞伏乾歸乃乞伏國仁之弟,時乞伏國仁已死,遂由乞伏乾歸統領其眾,遷都金城。姚興得書,如獲至寶,即令後秦軍皆打西秦旗幟,望馬毛山鳴鼓而進。苻登以為是救兵到了,即出山南來迎,後秦兵馬一湧而上,即擒苻登,其眾皆降。姚興