苻堅部下反對,但苻堅卻仗著自己兵多將廣,同意了謝玄的請求。並說:「他們一過河,我們就將他們趕下河去,一擊致命。」於是下令士兵退後。
然而,苻堅手下士兵超過一百萬,消息難免有傳遞不到之處,前軍一退後,後軍便不得不退。恰好梁州刺史朱序作為降將正在後軍之中。
他雖然投降,但那是彈盡糧絕的無奈之舉,內心還是心向東晉。 朱序看到軍隊後退,於是大聲呼喊:「兵敗了!兵敗了!」不知所以的後軍當即亂作一團。
值此混亂之際,謝玄親率八千精兵渡河迎敵。在混亂中,前秦軍隊自相踩踏,百萬大軍竟無一點戰力。東晉軍渡河後,自是如砍瓜切菜般斬殺前秦軍。