晋孝武帝太元八年癸未,公元383年春季,正月,前秦吕光发兵长安,以鄯善王休密驮、车师前部王弥作为向导。
夏季,五月,桓冲率领十万兵众讨伐前秦,攻打襄阳。派前将军刘波等攻打沔北各城。辅国将军杨亮攻打蜀地,攻下了五座城池,又进军攻打涪城。鹰扬将军郭铨攻打武当。六月,桓冲的别将攻打万岁、筑阳,攻了下来。前秦王苻坚派遣征南将军钜鹿公苻睿、冠军将军慕容垂等率领五万步、骑兵救援襄阳,派兖州刺史张崇救援武当,派后将军张蚝、步兵校尉姚苌救援涪城。桓睿驻军于新野,慕容垂驻军于邓城。桓冲后退驻扎在沔南。秋季,七月,郭铨以及冠军将军桓石虔在武当打败了张崇,掳掠了二千户百姓后返回。钜鹿公苻睿派慕容垂作为前锋,进军来到沔水。慕容垂夜晚命令军中士兵每人手持十个将束苇系在树枝上做成的火把,光照数十里。桓冲害怕了,退回上明。张蚝率兵出了斜谷,杨亮带兵返回。桓冲上表章请求让他哥哥的儿子桓石民兼任襄阳太守,戍守夏口。桓冲自我请求兼任江州刺史。朝廷下达诏令同意了。
前秦王苻坚下达诏令,开始大举入侵东晋。百姓中每十个成年人选派一人充军,良家子弟中年龄在二十岁以下,有才能勇气的人,全都授官羽林郎。又说:“晋朝任命司马昌明为尚书左仆射,谢安为吏部尚书,桓冲为侍中。以此形势来看,凯旋的时间不会太远,可以先行起身于家,出任官职。”良家子弟应征的有三万多骑兵,苻坚任命秦州主簿赵盛之为少年都统。这时,满朝大臣都不想让苻坚出征,唯独慕容垂、姚苌及良家子弟对此加以劝勉。阳平公苻融向苻坚进言说:“鲜卑、羌族的虏臣,是我们的仇敌,经常盼望着风云变化以实现他们的心愿,他们所陈献的办法,怎么能听从呢!良家少年全都是富豪子弟,不熟悉军事,只是苟且进上阿谀奉承之言以迎合陛下的心愿。如今陛下相信并采纳了他们的话,轻率地进行大规模行动,臣恐怕既不能成就战功,随之还会产生后患,悔之不及!”苻坚没有听从。
八月,戊午初二,苻坚派遣阳平公苻融督帅张蚝、慕容垂等人的步、骑兵二十五万人作为前锋,任命兖州刺史姚苌为龙骧将军,督益、梁州诸军事。苻坚对姚苌说:“过去我靠龙骧将军的官位建立了大业,未曾轻易地把这个官位授予别人,你努力干吧!”左将军窦冲说:“君王无戏言,这话是不祥之兆!”苻坚沉默不语。
慕容楷、慕容绍向慕容垂进言说:“主上的骄纵傲慢已经非常严重,叔父建立中兴大业,就在此行!”慕容垂说:“对。除了你们,谁能和我一起成就大业呢!”
甲子初八,苻坚发兵长安,将士共有六十多万,骑兵二十七万,旌旗战鼓遥遥相望,绵延千里。九月,苻坚抵达项城,凉州的军队刚刚到达咸阳,蜀、汉的军队正顺流而下,幽州、冀州的军队到了彭城,东西万里,水陆并进,运输军粮的船只多达万艘。阳平公苻融等人的部队三十万人,先期抵达颍口。
东晋下达诏令,任命尚书仆射谢石为征虏将军、征讨大都督,任命徐、兖二州刺史谢玄为前锋都督,与辅国将军谢琰西中郎将桓伊等人的兵众八万人抵抗前秦。让龙骧将军胡彬带领五千水军援助寿阳。谢琰是谢安的儿子。
这时前秦的军队已经非常强盛,东晋京城里的人震惊恐惧。谢玄入朝,向谢安询问应对之策,谢安一副平静的样子,回答说:“已经另有打算了。”紧接着就闭口无言。谢玄不敢再问,就让张玄重新请求指令。谢安于是就命令驾车出游山间别墅,亲戚朋友云集,与谢玄在别墅玩围棋赌博。谢安的棋术一直不如谢玄,这天,谢玄由于内心恐惧,在有利的形势下投子打劫,反而还不能获胜。谢安于是就登山漫游,到晚上才回来。桓冲对国家的根基大业深以为忧,派精锐部队三千人入城保卫京师。谢安固执地阻拦他,说:“朝廷的处理办法已经决定,士兵武器都不缺乏,应该留在西藩之地以作防备。”桓冲对藩府参佐叹息道:“谢安有身居朝廷的气量,但不熟悉带兵打仗的方法。如今大敌临头,还尽情游玩,高谈阔论不止,只派遣未经战事的年轻人前去抵抗,再加上数量不足,力量软弱,天下的结局已经可以知道了,我们将要受外族的统治了!”
东晋任命琅邪王司马道子为录尚书六条事。
冬季,十月,前秦阳平公苻融等攻打寿阳。癸酉十八日,攻克了寿阳,擒获了平虏将军徐元喜等人。苻融任命他的参军河南人郭褒为淮南太守。慕容垂攻下了郧城。胡彬听说寿阳被攻陷,后退守卫硖石,苻融进军攻打硖石。前秦卫将军梁成等率领五万兵众驻扎在洛涧,沿淮河布防以遏制东面的部队。谢石、谢玄等在距离洛涧二十五里的地方驻军,由于惧怕梁成而不敢前进。胡彬的粮食耗尽,秘密地派遣使者向谢石等报告说:“如今贼寇强盛而我的粮食已经耗尽,恐怕不能再见到大军了!”前秦人擒获了胡彬,把他送交给阳平公苻融。苻融急速派使者向前秦王苻坚报告说:“现在贼寇力量不足,容易擒获,只是怕他们逃走,应该迅速率兵前来。”苻坚于是就把大部队留在项城,带领八千轻装骑兵,日夜兼程赶赴寿阳与苻融汇合。苻坚派尚书朱序前去劝说谢石等人,认为:“形势强弱悬殊,不如迅速投降。”朱序私下里却对谢石等人说:“如果秦国的百万兵众全部抵达,确实难以与他们抗衡。如今乘着各路军队尚未会集,应该迅速攻击他们。如果能打败他们的前锋部队,那他们就已经丧失了士气,最终就可以攻破他们。”
谢石听说苻坚在寿阳,十分害怕,想用不交战的办法来拖垮前秦的军队。谢琰劝说谢石听从朱序的话。十一月,谢玄派广陵相刘牢之率领五千精兵开赴洛涧,在离洛涧十里的地方,梁成扼守山涧布署兵阵以等待刘牢之。刘牢之径直向前渡河,攻击梁成,大败梁成,斩杀了梁成以及弋阳太守王咏。又分派部队继绝了他们归途上的渡口,前秦的步、骑兵全都崩溃,争先恐后地逃向淮水,死亡的士兵有一万五千人,抓获了前秦扬州刺史王显等人,全部收缴了他们的武器军粮。于是谢石等各路军队,从水路、陆路相继进发。前秦王苻坚与阳平公苻融登上寿阳城观望,只见东晋的军队布阵严整,又望见了八公山上的草木,也以为都是东晋的士兵,苻坚掉头对苻融说:“这也是强敌,怎么能说他软弱呢!”茫然若失,脸上开始有了恐惧的神色。
前秦的军队紧淝水而布阵,东晋的军队无法渡过。谢玄派使者对阳平公苻融说:“您孤军深入,然而却紧淝水部署军阵,这是长久相持的策略,不是想迅速交战的办法。如果能移动兵阵稍微后撤,让晋朝的军队得以渡河,以决胜负,不也是很好的事情吗!”前秦众将领都说:“我众敌寡,不如遏制他们,使他们不能上岸,这样可以万无一失。”苻坚说:“只带领兵众稍微后撤一点,让他们渡河渡到一半,我们再出动铁甲骑兵奋起攻杀,没有不胜的道理!”苻融也认为可以,于是就挥舞战旗,指挥兵众后退。前秦的军队一退就不可收拾。谢玄、谢琰、桓伊等率领军队渡过河攻击他们。苻融驰马巡视军阵,想来率领退逃的兵众,结果战马倒地,苻融被东晋的士兵杀掉,前秦的军队于是就崩溃了。谢玄等乘胜追击,一直追到青冈,前秦的军队大败,自相践踏而死的人,遮蔽山野堵塞山川。逃跑的人听到刮风的声音和鹤的鸣叫声,都以为是东晋的军队将要来到,昼夜不敢停歇,慌不择路,风餐露宿,冻饿交加,死亡的人十有七八。当初,前秦的军队稍微后撤时,朱序在军阵后面高声呼喊:“秦军失败了!”兵众们听到后就狂奔乱逃。朱序乘机与张天锡、徐元喜都来投奔东晋。缴获了前秦王苻坚所乘坐的装饰着云母的车乘。又攻取了寿阳,抓获了前秦的淮南太守郭褒。
苻坚中了流箭,单身匹马逃到淮河以北,十分饥饿,有的百姓送来了盛在壶里的水泡饭、猪骨头,苻坚吃了下去,赏赐给他们十匹布帛,十斤绵。这些人推辞说:“陛下厌倦困苦,安于享乐,自取危难。我是陛下的儿子,陛下是我的父亲,哪里有儿子给父亲饭吃还求取报偿的呢!”他们连赏赐的那些东西看也没看就离开了。苻坚对张夫人说:“我如今再以什么面目去治理天下呢!”说着便潸然泪下。
这时,前秦的各路军队全都溃散,唯独慕容垂所统领的三万人完整保全,苻坚带领一千多骑兵到了他那里。长子慕容宝向慕容垂进言说:“宗族国家覆灭,天命人心全都归于极其尊贵的帝王,只是时运还未到来,所以应该掩饰形迹躲藏起来。如今秦主兵败,委身于我们,这是上天赐予的有利时机以恢复燕国的国统,这个时机不可丧失,愿您不要因为受到过恩义小惠而忘掉了国家的重任!”慕容垂说:“你说得对。然而他以一片赤诚之心把自身的安全交给我,为什么要伤害他!假如上天抛弃他,不用担心他不灭亡。不如在危难中保护他以报答他的恩德,慢慢地等待他的灾祸,然后再图谋他,这样既不违背往日的心愿,而且能够以道义征服天下。”奋威将军慕容德说:“秦国强大的时候吞并了燕国,秦国软弱的时候图谋他,这是报仇雪耻,不是违背往日的心愿。哥哥你为什么得到了却不占取,放弃数万兵众而授予别人呢?”慕容垂说:“我过去被太傅慕容评所不容,无处安身,逃死到了秦国,秦国主像对待国中才能出众的人那样对待我,恩义礼遇备至。以后我又被王猛所出卖,无法自我明辩,秦国主偏偏就能明察,这样的恩情怎么能忘记呢!如果氐族人的命运必定穷尽,我应当招纳关东的民众,以光复先帝的大业,关西之地必定不会归我所有!”冠军行参军赵秋说:“明公您应当继承光复燕国的国统,这已经明显地表现在图谶上了。如今天时已经来到,还要等待什么!如果杀掉秦国主苻坚,占据邺都后击鼓西行,三秦之地也就不会归苻氏所有了!”慕容垂的亲信党羽大多都劝他杀掉苻坚,慕容垂一概没有听从,命令把军队交给苻坚。平南将军慕容驻扎在郧城,听说苻坚失败后,抛弃了他的兵众而逃走。到达荥阳,慕容德又劝说慕容起兵以恢复前燕的国统,慕容没有听从。
谢安接到了驿站传递的书信,知道前秦的军队已经失败,当时他正与客人玩围棋,拿着信放到了床上,毫无高兴的样子,继续下棋。客人问他是什么事,他慢条斯理地回答说:“小孩子们已经最终攻破了寇贼。”下完棋以后,他返回屋里,过门槛时,高兴得竟然连屐齿被折断都没有发觉。
丁亥初二,谢石等人返回建康,由于得到了前秦的音乐工匠,熟悉过去的音乐,从此宗庙当中开始有了钟磬乐器演奏音乐。乙未初十,任命张天锡为散骑常侍,朱序为琅邪内史。