魏燕交恶
随着拓跋部的迅速强大,魏和后燕的联盟开始出现裂痕,并日益扩大。登国十年(395),双方矛盾激化,终以兵戎相见。
魏燕冲突大约始于登国六年(391)。慕容垂曾多次投入兵力援救拓跋圭。后燕的援军确实对魏的帮助极大,但援魏战争也给后燕自身带来巨大的好处。击败刘显,慕容麟攫取了绝大部分的虏获物,还强徙八千余落于燕都中山。慕容垂以征服者的资格立刘显弟刘可泥为乌桓王统领独孤部余众。以后后燕不请自到,多次介入拓跋魏对四周部落的战争。这些行动引起了拓跋圭与日俱增的反感。登国六年六月,慕容麟在赤城打败贺兰部,擒获贺讷,降其部众数万。拓跋圭引兵救授贺讷,燕魏战争一触即发。慕容垂考虑到战马来源于代北,不愿马上同拓跋圭闹翻,遂归还贺讷部众。慕容垂扣留出使中山的拓跋圭之弟拓跋觚为人质,向魏索求战马,遭到拒绝,魏、燕绝交。拓跋圭转而遣使通好于慕容永。
登国六年的魏燕绝交尚未导致双方的战争。原因是各自的后方都不安定。当时后燕还有两个宿敌未灭,一是翟魏,一是西燕。翟魏是丁零人在黄河南岸滑台建立的政权,它以河为固,“反复三国(东晋、后燕,西燕)之间”,经常骚扰进攻后燕的南部边疆。392 年慕容垂分兵二路渡过黄河,灭掉翟魏。之后,慕容垂立即调集兵力准备进击西燕。393 年十一月,慕容垂三路大军集中在太行山东麓,破台壁,取晋阳,围长子,势若击卵。次年五月,长子城陷,杀慕容永,亡西燕。至此,西燕所统的上党八郡和翟魏控制的东平四郡尽归于后燕。与此同时,拓跋圭也在全力巩固后方。393 年三月, 魏军西渡苦水,大破侯吕邻部。七月,南攻收容铁弗勃勃的薛干部。次年十月,拓跋圭命人逐杀从云中西走的柔然部落。这些西部柔然是前几年被强徙到云中来的。被逐杀的柔然人只有万余人逃到漠北。拓跋魏成为塞北唯一强大的势力。
登国十年(395)五月,慕容垂以太子慕容宝为伐魏主帅,命慕容农、慕容麟率众八万为主力,自五原郡袭击拓跋圭。慕容德、慕容绍各将步骑一万八千余众殿后。后燕将士自恃势众力强,非常骄横轻敌。拓跋圭听从张衮的意见,悉徙部落畜产西渡黄河,避开敌军的锋芒。后燕军队轻而易举地攻占了五原,将在这一带垦荒植田的拓跋别部三万余家俘获。燕军到达黄河岸边, 建造船只准备渡水。隔岸相望的拓跋圭沿河构筑了许多台告津,重兵把守, 警惕防卫。他一面派人去后秦姚兴那里寻求救兵,一面调兵遣将。命令拓跋虔率骑五万东去,绝断燕军左路;又令拓跋仪率骑五万屯守朔方,以承燕军后路;拓跋遵率骑七万堵截燕军南去的归路。
九月,燕军的渡船造好,慕容宝率军渡河。船至中游,忽然暴风骤起, 燕军船队大乱。数十只船被风吹到对岸,为魏军所俘。燕军渡河不成,反而损失三百余人。这时,阵中又传出了慕容垂病死的消息,燕军人心浮动。原来慕容宝发兵之时,慕容垂身染重疴。拓跋圭切断了去中山的道路,传递消息的后燕使者尽数为魏军抓获,慕容宝已好久不知其父病情。拓跋圭强迫燕使喊叫慕容垂已死的消息,慕容宝信以为真。他与慕容麟因争夺皇位,互相猜忌,无心恋战。冬十月,慕容宝下令烧船撤军。拓跋圭乘黄河封冻,引兵济河,抛下辎重,选取精锐二万余骑穷追不舍。
十一月间,燕军行至参合陂(今山西大同东),营于陂东。魏军晨夜兼行,暮至陂西。拓跋圭连夜部分诸将,掩袭燕营。燕军忽遭惊扰,大乱。人马相腾蹑,压溺而死的有近万人。埋伏在附近的拓跋遵闻讯赶来在前阻截。前后夹攻,燕军胆丧,四五万人全部放下武器,敛手就擒。随慕容宝等人突围出去的燕军不过几千人。拓跋圭听信部将王建的主张只从燕军中选挑了一些有才能的汉人如贾闰、晁崇等,其余的俘虏尽数坑杀。参合陂一仗,改变了燕魏力量对比。燕军精锐损失大半。魏军获得“兵甲粮货以巨万计”。但是拓跋圭滥杀降俘的严重失策给他以后进取中原带来了很大的困难。
十二月,慕容宝回到中山,耻于参合陂之败,请求父亲再度发兵击魏。慕容垂命令慕容隆的平州龙城兵和慕容盛的蓟州兵会集中山,期以明年雪耻复仇。次年正月,精锐的龙城兵开入中山,燕人士气大振。蓟州兵也陆续会齐。三月,慕容垂命慕容德留守中山,带病亲率大军,秘密出发。经天门, 逾恒岭,凿山通路,出魏不意直指云中。时拓跋圭东巡善无北陂,平城守城拓跋虔麻痹大意,素无设防。燕军先锋猝至,拓跋虔仓促应战,败死。燕人陷平城,尽收守城部落三万余家。拓跋圭震动,一时不知所适。慕容垂大军进师平城,路过参合陂,见路边积骸如山,将士皆恸哭号啕,声震山谷。慕容垂惭愤呕血,由是发疾。燕军驻在平城西北三十里,不能行动。慕容垂病势日益沉重,被迫退师中山。四月,燕军至上谷沮阳(今河北怀来),慕容垂病死。慕容宝即位。