,确实难对付。现在趁他们的军队还没全部集结,应该赶紧进攻;如果打败他们的前锋,他们就会士气低落,就能彻底打败他们了。”谢石听说苻坚在寿阳,很害怕,想不交战拖垮前秦的军队。谢琰劝谢石听从朱序的话。十一月,谢玄派广陵相刘牢之率领五千精兵直奔洛涧,在离洛涧十里的地方,梁成已在涧边摆好阵势等着他们。刘牢之径直向前渡过涧水,进攻梁成,大败前秦军,斩杀了梁成和弋阳太守王咏,又分兵阻断了他们撤退的渡口,前秦的步兵骑兵溃散,争相跳进淮河,死了一万五千人。晋军活捉了前秦的扬州刺史王显等人,缴获了他们所有的武器和军粮。于是谢石等人的各路军队水陆并进。前秦王苻坚和阳平公苻融登上寿阳城观望,看到东晋的军队阵容整齐,又望见八公山上的草木,都以为是东晋的士兵,苻坚回头对苻融说:“这也是强敌,怎么能说他们弱呢!”怅然若失,开始有了害怕的神色。
前秦的军队靠近淝水摆开阵势,东晋的军队没法渡河。谢玄派使者对阳平公苻融说:“您孤军深入,却靠着淝水摆阵,这是打持久战的办法,不是想速战速决。如果能把阵势往后撤一点,让晋军能渡河,来决一胜负,不是很好吗!”前秦的将领们都说:“我们人多他们人少,不如拦住他们,不让他们过河,这样可以确保安全。”苻坚说:“只需要带兵稍微后退一点,等他们渡到一半,我们用精锐骑兵冲杀过去,肯定能取胜!”苻融也觉得对,于是指挥军队后退。前秦的军队一后退就停不下来了,谢玄、谢琰、桓伊等人趁机带兵渡河进攻。苻融骑马奔驰着巡视阵地,想指挥后退的士兵,结果马摔倒了,被晋军杀死,前秦的军队于是溃散。谢玄等人乘胜追击,一直追到青冈。前秦的军队大败,士兵互相踩踏而死的,遍布田野,堵塞河流。那些逃跑的士兵听到风声和鹤的叫声,都以为是晋军追来了,日夜不敢休息,在草丛里赶路,在野外睡觉,再加上挨饿受冻,死了十分之七八。起初,前秦的军队稍微后退时,朱序在阵后大喊:“秦军打败了!”士兵们于是拼命逃跑。朱序趁机和张天锡、徐元喜一起投奔了东晋。晋军缴获了前秦王苻坚乘坐的云母车以及无数的仪仗、武器、军资、珍宝和牲畜,又收复了寿阳,活捉了前秦的淮南太守郭褒。
苻坚中了流箭,独自骑马逃到淮北,非常饿,有个百姓给他送了一壶饭和一块猪腿,苻坚吃完后,赏赐他十匹帛、十斤绵。这个百姓推辞说:“陛下厌倦安乐,自己陷入危难。我是陛下的子民,陛下是我的君主,哪有儿子给父亲吃饭还要报酬的呢?”说完头也不回地走了。苻坚对张夫人说:“我现在还有什么脸面治理天下啊!”说着流下了眼泪。
当时,前秦的各路军队都溃散了,只有慕容垂带领的三万人完好无损,苻坚带着一千多骑兵投奔他。慕容垂的世子慕容宝对他说:“我们的国家覆灭了,天命和人心都归向您,只是时机还没到,所以您才暂时隐迹。现在秦主战败,来投靠我们,这是上天借机会让我们恢复燕国,这个时机不能错过,希望您不要因为苻坚一点小恩小惠,就忘了国家大事!”慕容垂说:“你说得对。但他怀着真心来投靠我,我怎么能害他呢!如果上天要抛弃他,还怕他不灭亡吗?不如在他危难时保护他来报答恩德,慢慢等他出现破绽再做打算!这样既不违背当初的心意,还能凭道义夺取天下。”
奋威将军慕容德说:“秦国强大时吞并了燕国,现在它衰弱了我们攻打它,这是报仇雪耻,不算违背初心;兄长为什么放着机会不取,要把几万兵马交出去呢?”慕容垂说:“我过去被太傅不容,没地方安身,逃到秦国才保住性命,秦主把我当国士对待,恩德礼遇都很周到。后来被王猛陷害,没法自证清白,只有秦主能明辨是非,这份恩怎么能忘!如果氐族人的气运真的到头了,我会安抚关东地区,恢复祖先的功业,关西地区本来就不该是我的。”冠军行参军赵秋说:“明公您要恢复燕国,这在预言里早就写了。现在时机到了,还等什么!要是杀了秦主,占据邺都,向西进军,三秦地区也不会再归苻氏了!”慕容垂的亲信大多劝他杀苻坚,他都没听,把军队全部交给了苻坚。
平南将军慕容暐驻守郧城,听说苻坚战败,丢下军队逃跑了;到了荥阳,慕容德又劝他起兵恢复燕国,慕容暐不听。
谢安收到驿站送来的战报,知道秦军已败,当时正和客人下围棋,他把战报放在床上,一点喜悦的样子都没有,继续下棋。客人问他,他慢慢答道:“小辈们已经打败贼军了。”下完棋回内屋时,过门槛都没注意到木屐的齿被碰断了。
丁亥日,谢石等人回到建康,带回了前秦的乐工,这些乐工能演奏传统音乐,从此皇家宗庙才有了完备的金石乐器。乙未日,朝廷任命张天锡为散骑常侍,朱序为琅邪内史。
前秦王苻坚收拢逃散的士兵,到洛阳时,已有十多万人,百官、仪仗、军队阵容大致恢复。
慕容农对慕容垂说:“您不在别人危难时逼迫,这种道义名声能感动天地。我听说秘记里说:‘燕国复兴会在河阳。’在果子没熟时摘和等它自己落,不过差十几天,可难易好坏差太远了!”慕容垂心里赞同他的话。走到渑池时,慕容垂对苻坚说:“北方边境的百姓,听说朝廷军队失利,容易互相煽动闹事,
