晉滅後秦戰爭,義熙十二年(416)八月,晉太尉劉裕北伐後秦,派檀道濟、王鎮惡率步兵向許昌、洛陽;朱超石等向陽城;沈田子等向武關;沈林子等率水軍從汴入河,水陸並進,長驅直入。兵入秦境,守軍聞風歸附,相繼攻克各軍事重鎮。次年二月,王鎮惡軍抵潼關,檀道濟、沈林子軍自陝北渡河攻克襄邑堡,三月移師潼關,與鎮惡軍會合。秦以魯公紹為大將軍,督5萬軍守潼關,雙方交戰秦兵大敗,退守定城。此時,劉裕率水軍西進,北魏因秦遣使求援,派軍在黃河北岸築壘設防,並跟蹤前進不斷騷攏,劉裕派兵登北岸擊退魏兵。七月,劉裕到達陝地,沈田子等率軍進入武關,在青泥(今陝西藍田)擊敗秦主力,秦主姚泓逃回灞上。王鎮惡率水軍沿渭河直逼長安,抵渭橋,令棄舟登岸,船及衣糧隨流而去。退路既絕,軍士皆拚死爭進,遂大敗秦軍,姚泓率妻子群臣請降,後被送至建康斬首,後秦亡。