王鎮惡開始下一步作戰。令檀道濟與沈林子帶軍一萬北渡黃河攻擊蒲阪,自己統衆三萬餘直趨潼關。檀道濟與沈林子順利攻下襄邑堡後進圍蒲阪,另使沈淵子之子沈直帶兵二千攻擊匈奴堡。沈直來到匈奴堡後,姚成都領兵千餘出城接戰,成都乃姚氏猛將,常帶數十騎衝鋒陷陣,麾下健兒亦個個精悍非常。此番交戰,姚成都領騎前衝,直殺到沈直跟前,兩將交戰不數合,沈直被姚成都一槍刺落馬下。緊接着姚成都領騎兵左衝又突,如湍流急涌,沈直之兵瞬間崩潰,幾至全軍覆沒,逃回者不到百人。
蒲阪鎮守尹昭見敵來到,連夜修築城牆,加強防禦,城池堅固無比。檀道濟與沈林子久未攻下,沈林子又聽聞侄兒敗沒的消息,恨恨地說道“大哥沈淵子戰死沙場,不想其子今日又爲羌賊所害!”當下又惱又悲,欲要去攻擊姚成都爲侄兒報仇。檀道濟勸阻道“將軍萬不可衝動啊。如今蒲阪未下,冒然去攻打姚成都,會使我們腹背受敵。依我之計,莫如暫釋蒲阪,去與王鎮惡將軍合兵先攻潼關。潼關若下,尹昭、姚成都之輩早晚爲我所擒。”沈林子怒氣暫歇,聽從了檀道濟。
三月,檀道濟、沈林子與王鎮惡會軍。秦主姚泓使姚紹總督軍事,與姚鸞率步騎兵五萬鎮守潼關。見敵軍前來,姚紹令姚鸞領兵出戰。檀道濟、沈林子身自衝鋒,大敗秦兵,斬殺數千人。姚鸞身中數箭狼狽逃回,姚紹急忙收兵退屯於定城,依險拒守。此次隨姚鸞一起參戰的尹雅被沈林子從馬上直接挾了過來,再次被生擒。
沈林子使士卒將尹雅押到王鎮惡帳前。王鎮惡嘲笑道“這不是前些時候的逃跑將軍嗎?將軍揣度下今番能否再逃?”尹雅平靜的說道“王將軍在武陵時也曾逃跑過吧?我甘拜下風!”揭了王鎮惡的短,王鎮惡惱羞成怒“放肆,給我推出去斬了。”尹雅面不改色“我不能爲國滅敵,盡忠而死正乃心之所甘!”這時王鎮惡反倒爲尹雅忠義所感,不忍殺害了,喝令軍卒退下,向尹雅問道“難得姚氏還有如此忠臣。我若饒將軍性命,將軍下步作何打算啊?”尹雅回道“兩次敗給將軍,怎有臉面再與將軍爲敵。從此我將棄官歸隱,再不過問國政。”聽完這番回答后王鎮惡就將其釋放了。
姚鸞向姚紹建議道“王鎮惡前軍深入爭利,糧運肯定難繼。我們如果分軍斷其糧道,日久自然成擒。”姚紹很是贊同“此計不錯,只是誰堪此任?”姚鸞道“末將願往。”姚紹說道“我有些擔心將軍的傷勢。”“都是些皮肉之傷,不足爲慮。”姚紹喜道“好,那就有勞將軍了。”使姚鸞領兵六千屯於大路以絕晉方糧運。
王鎮惡召集諸將商議絕糧之事。沈林子說道“秦方此舉無異於螳臂擋車。如果我大軍來援,姚氏果能斷我糧道否?現今我方軍糧暫時短缺,我認爲不宜於派大軍去攻擊姚鸞,以免姚紹乘機而動。我想姚鸞斷糧之兵,定然戒備不嚴,我願領數百銳卒潛師夜襲。”王鎮惡讚道“將軍勇氣可嘉,需兵多少?”“不需太多,二百足矣,”沈林子目視檀道濟,接着說道“此外,還希望檀將軍能領騎兵百人前往策應。”王鎮惡看了檀道濟一眼,檀道濟說道“某願陪將軍一同前往。”當下椎牛饗士,三百壯士每人賜一大塊肉,一盞酒。沈林子說道“今日委屈諸位壯士了。待我們打敗敵軍後,再與諸君開懷暢飲,一醉方休!”
夜入二更,沈林子領二百銳卒步行先往,檀道濟帶一百騎兵爲後繼。進至姚鸞營陣之外,沈林子與幾名善射之士隱於暗處,搭箭瞄準數名巡營敵兵,一齊發射,盡中要害,全部倒下,都沒在敵營中驚起多大動靜。衆兵士接着拔掉柵欄等障礙物,潛行入營。進帳就斫敵、放火,很多兵士在睡夢中就丟了性命。驚呼聲越來越慘,火光愈演愈亮,這使得姚鸞之衆慌忙起身,很多士兵未穿衣服、未拿兵器就慌亂奔走,倉促接戰。
看到火起後,檀道濟的百名騎兵迅速衝入,來回奔突,四處馳殺。姚鸞軍衆亂做一團。沈林子又令數卒將敵營之戰馬俱皆砍斷了繮繩,朝馬屁股上斫上數十下,戰馬吃痛四處亂奔,使得姚鸞軍營亂上加亂。秦軍一邊不斷的哀嚎,一邊開始四散而逃。姚鸞見勢已難控,刺殺幾名晉兵後奪馬而逃。沈林子揮刀亂斫,已殺紅了眼,血濺全身,欲要將失侄之怒全部發泄到秦軍身上,此刻看到姚鸞逃跑,趕忙奪馬前追。
姚鸞與沈林子都跑得離軍營很遠了,姚鸞見沈林子沒有隨同兵士,心下不懼,掉轉馬頭來戰。沈林子由於追得急,沒來得及帶上長槍,持刀相戰。苦於短不及長,漸處下風。姚鸞槍勢越來越緊,沈林子舞刀似潑風般護住周身,卻不料姚鸞趁機將槍下移,一槍刺中沈林子所乘馬之頸。戰馬臥地,沈林子也跌落馬下。姚鸞正自高興,欲待再來一槍了結沈林子。哪知沈林子極爲靈巧,帶刀順勢在地上一個滾翻躲過了槍,再一個滾翻,揮刀斬斷了姚鸞所乘馬的一腿,馬受痛跪地,沈林子趁機一刀斷了姚鸞的頭。沈林子回至敵營後,兵交聲已稀。地上到處都是橫七豎八的屍體,秦軍逃命者寥寥無幾。
劫營大勝,但王鎮惡軍隊仍然爲姚紹所阻,難以前進。糧食緊缺,軍士們都生了退卻之心。有部將向王鎮惡進言“如此相持,糧盡軍危,不若放棄輜重前去與太尉大軍相會。”諸將多持贊同,沈林子觀王鎮惡面有許可之意,按劍怒言道“太尉志清六合。今洛陽已定,關中將平。奈何沮我軍士氣,棄垂成之功。況且大軍尚遠,賊衆正盛,求還豈可得乎?即便得還,我等有何臉面去見太尉!”