姚泓見勢不支,乘車而逃。沈田子望見後,奪得一馬,單身疾馳往追。姚泓看沈田子即將追上,急令姚難領隨從的數十騎兵停下來阻擋沈田子。姚泓迅速下車,砍掉所乘車拴在馬上的繩子,單身一人騎馬逃回了長安。沈田子被姚難等所圍,眼見不敵,幸賴部下及時追趕過來,解除了危險。姚難見勢不妙,與數十騎兵四散而逃。晉軍繼續追殺敗逃之秦兵,橫屍數十里,秦兵被殺被俘者近萬人。沈田子失了姚泓,很是憤惋。但此戰大勝,還俘獲了姚泓的乘輿,內心稍感寬慰。
追奔之際,沈林子帶兵五千來到,望到鳥散之秦兵,大爲驚歎。對沈田子說道“兄長今日以一千兵力破敵四萬,此戰足以千古。”沈田子長吁口氣“這番終能讓太尉與其他將帥刮目相看了!”原來劉裕在陝城考慮到沈田子兵力太少,萬一遇戰,恐其覆沒,便令沈林子帶軍增援,沈林子到後秦軍已敗。之後兄弟倆合兵,一起向長安進軍。
姚紹軍隊與王鎮惡軍隊已相持了半年之久。東平公姚贊向姚紹進言道“劉裕大軍已近,我們若繼續在此,必然不敵。不如西退,與我主共守長安。”姚紹說道“我亦有此意。只是王鎮惡盯得緊,就怕撤退難保萬全。”姚贊說道“我倒是有一計。晉賊喜歡夜襲,上次他們就是以卑鄙的劫營手段害我大將。今番我們就出其不意,來個以彼之道還施彼身。我聽說吳俗信鬼,中元節將近。我們可於那天派兵士扮鬼襲擊賊營,擾他一番。然後乘勢退兵。”姚紹大喜道“若非愛弟,孰能想出此等妙計!”
七月十五夜,姚贊選出二百騎兵,盡皆化妝打扮一番。還從營中挑出一長相極似姚鸞的兵士共同前行。姚贊親將,二百”鬼兵"人銜枚、馬鉗嘴,靜悄悄靠近王鎮惡軍營。姚贊先使十餘名兵士分散到各處,吹起羌笛。笛聲幽咽,如怨如慕,如泣如訴。在朦朧月色之下,淒涼動人。
晉軍出征已一年之久,又值糧乏,不寐的兵士聽到笛聲,勾起了強烈的思鄉之情。部分晉軍爲笛聲所感,三三五五聚坐到一起,望着月色,互訴鄉思之苦。有的晉軍吹起短笛,與羌笛聲和,更增悲涼,聽者甚至有落淚低泣者。
姚贊又令軍士作鬼哭“嗚嗚…啊…呼…”。淒厲的哭聲伴隨着悲涼的笛聲,穿透夜空,使得晉軍恐慌了起來。隨着鬼哭聲,“鬼兵”已經闖入營寨,個個渾身滿臉是血,無頭、斷臂、斷腿者比比皆是。更有一將,怒目圓睜,頸部碗大一個刀疤,正是“姚鸞”。傳說中元節這天鬼門關打開,衆鬼可歸家享受祭品,晉軍都深信不疑自己遇到了鬼,嚇破了膽,驚喊道“鬼啊,有鬼…”,到處亂逃。姚贊與假姚鸞帶兵四處衝殺,“姚鸞”所過處更是無人敢當,人見人畏,膽落而逃。被驚醒的晉軍也越來越多,膽小者甚至未穿衣服就驚慌而逃,軍營大亂。
王鎮惡聽聞鬼哭時,心下已開始起疑,急忙披甲上馬。出帳才數十步,軍營的亂聲已經傳來。王鎮惡火速奔往亂處,揮槊敲打數名驚逃的兵士,大喝道“彼等裝神弄鬼而已,快快拿起兵器來,不可自相驚亂!”亂勢仍難制止,望見“姚鸞”,王鎮噁心說只要滅了此人,軍亂自然平定。於是拍馬前戰“姚鸞”,“姚鸞”豈是王鎮惡對手,戰不幾合便被刺落馬下,鎮惡取了他的首級,持頭巡示于軍中“姚鸞之頭已在此。世間根本就沒有鬼,大家莫要被秦軍所騙,迅速持兵自衛。”這時晉軍心中的恐懼才漸漸平息,開始反攻“鬼兵”。姚贊見計謀被識破,心想見好就收吧,趕忙吹起了退軍的號角,帶軍返回。而由於晉軍尚未全部安定下來,王鎮惡也沒敢派人前追。這次夜襲,秦軍只損失十餘人,晉軍被殺傷者卻多達千人。
八月,劉裕大軍到達潼關,王鎮惡出迎。劉裕笑着說道“鎮惡,軍事多變,直到今日才與你相見。你不在洛陽等我,讓我很是想念啊!聽聞你前些日爲鬼所擾,身體可還好吧?”劉裕一番話讓王鎮惡羞愧難當,恨不得尋個地縫扎進去。他跪在劉裕面前說道“有勞太尉關心,在下身體無恙。末將違背軍令,罪該萬死,甘願受罰!”劉裕說道“待吾收復長安,再對諸將義一併進行賞罰吧!”
王鎮惡急思立功,向劉裕請命道“望太尉能給我一個將功贖罪的機會。我願領六千水兵爲前鋒,直攻長安!”劉裕喜道“好。王將軍有如此勇氣,定能成事。剛剛沈田子那邊傳來捷報,大敗姚泓的親軍,很是讓人喜出望外!我之前真是看低了這個將才。目前沈田子也正往長安方向進發。鎮惡,想立頭功,還需儘快啊!”“遵命!”於是王鎮惡就選出六千精銳,乘三百餘艘艨艟小艦出發。
王鎮惡已走,劉裕想先攻下蒲阪再西進,令朱超石與徐猗之前去攻奪。姚璞出城迎戰,徐猗之領前軍衝鋒。姚璞詐敗,徐猗之不知是計,狂追不已,獨帶十餘騎深入,晉軍也追擊的失了行列。當徐猗之追及姚璞後,突見姚璞駐馬,兩處埋伏俱起,將其包圍。徐猗之被姚成都弟弟姚和都刺死,取了頭顱別在腰間。徐猗之隨從騎兵亦全部嗚呼哀哉了。姚璞與姚和都開始帶軍反攻晉軍,散亂之晉軍怎能抵擋,紛紛拼了命的後退逃跑。
朱超石領軍在後,見徐猗之剛一交戰敵軍就敗退,知其有詐,但已來不及阻止徐猗之,只好自己嚴整隊伍加速前進去援助。可這時晉之前軍已經被追的徹底亂了,闖入了朱超石的隊伍,自相蹂踐,朱超石之軍亦因之而混亂。姚和都趁勢縱騎馳突,朱超石大敗,又被姚和都射中一箭,只得收集散兵潰卒逃回潼關。