姚萇道:&ldo;苻登擁有十多萬大軍,我打不過他。而我安定城池堅固,苻登也打不進來。所以我們目前的形勢處於相持階段。但如果魏揭飛和雷惡地攻佔杏城,苻登再派兵去支援,那麼長安東北的大片領土就將被前秦控制,如果我搶在苻登前面迅速出兵,則這兩個人根本就不禁打,可以迅速平滅叛亂。這是立竿見影,迅速決定形勢的戰鬥,當然我要把心思放在那裡。&rdo;
姚萇只帶三千騎兵,趁夜悄悄從安定出城,急奔杏城。杏城守將姚當成向姚萇報告說,魏揭飛和雷惡地已經有三四萬兵馬了,而且還有軍隊不停地來到。姚萇聽了大笑,姚當成奇怪:&ldo;敵人不斷增兵,你高興什麼?&rdo;
姚萇道:&ldo;這兩個人所帶的部隊,是從各個民族雜湊出來的,並沒有能戰的主力軍。他們全部來到這裡,我們正好可以全部殲滅,省得以後再聚集添亂。&rdo;第二日姚萇一面守城,一面帶一支軍隊繞到敵後襲擊。魏揭飛和雷惡地大敗,魏揭飛戰死,雷惡地投降。這時苻登的軍隊才開始出發,聽到魏揭飛和雷惡地已經大敗,只好回兵。不久,逆方堡主苟曜也起兵投奔前秦,這一回苻登再不猶豫,急忙派兵去援。姚萇知道如果二軍合在一處,自己一定會非常被動,也派兵去迎擊苻登。苻登的軍隊一開始仍然是連連勝仗,但姚萇知道一旦讓出路來便大勢已去,所以敗而不退,三番五次整軍反撲,終於將苻登擊敗了一次。苻登並沒有姚萇那樣百折不撓的決心,他在打了一次敗仗後便轉攻安定,希望能趁姚萇帶大軍在外的機會,攻下安定。
姚萇這時候打了個時間差,他率軍一路狂奔去攻擊苟曜。苟曜這時候也算是幫了姚萇一個忙,他也正帶兵向姚萇殺來,這大大縮短了姚萇的長跑距離。苟曜本來是想趁前秦軍隊和後秦軍隊交戰時,從後面襲擊姚萇的。但苻登給了苟曜一個&ldo;驚喜&rdo;,他放棄與姚萇繼續交戰的機會,自以為是地乘虛打安定去了。於是苟曜毫無懸念地被姚萇擊敗,苟曜被殺,他所有的部將和士兵全被活埋。姚萇遂又立刻馬不停蹄,狂奔到安定佈防。這時苻登的兵馬才剛剛來到安定。兩方再一次進入到相持階段。
這次狂奔大大地消耗了姚萇的體力,姚萇隨後得病,臥床難起,不久病亡,時年六十四歲。其子姚興並沒有舉行登位大典,而是把兵力全部集中起來,準備與苻登決戰。
苻登得知姚萇已死,集中了幾乎所有的軍隊去攻打長安。兩軍在馬嵬堡對壘。尹緯建議姚興佔據水源,然後堅守不出。前秦的軍隊屢次去攻打水源地,但都沒有成功。這時正是農曆四月,關中火熱無比,又不下雨。苻登的軍隊不斷有人渴死。數日後苻登決定退兵,後秦軍隊衝出掩殺。苻登渴了十幾天的軍隊根本沒辦法抵擋,全軍覆沒。苻登帶著幾個親兵逃到雍城。這時苻崇和苻廣得知苻登全軍被殲,因為部隊幾乎全讓苻登帶走了,沒多少士兵守城。所以都棄城而逃。苻登也只好轉而逃到平涼(今甘肅省東部平涼市),收集了數千殘兵,進入馬毛山中。
姚興大勝之後才為姚萇發喪,並繼皇帝位,之後進兵馬毛山,與苻登又打了一仗,將苻登全軍俘虜。姚興把苻登殺死,解散了苻登的殘部,命他們回去種地,再不許參軍。
苻登的兒子苻崇逃到湟中據守,聽說父親被殺後,便繼皇帝位,但湟中是在西秦的地盤裡,西秦的乞伏乾歸本來被苻登封為梁王,這個時候也翻了臉,帶兵趕走了苻崇。苻崇於是到仇池投奔苻堅的女婿楊定,他和楊定又一齊聯兵進攻西秦。但這次進兵失敗,苻崇和楊定都被殺死,後仇池國還被西秦佔去隴西的地盤,楊定叔父的兒子楊盛繼位後自稱徵西將軍、秦州刺史、仇池公。雖然此時的後涼和後仇池二國仍然不稱王,自稱前秦領地。但前秦已經在事實上滅亡。這一年為公元394年。