庚辰日,刘裕率领军队进入黄河,任命左将军向弥为北青州刺史,留下驻守碻磝。
起初,刘裕曾命令王镇恶等人:“如果攻克洛阳,必须等大军到达后一起进军。” 王镇恶等人趁着胜利径直向潼关进军,被后秦军队阻挡,无法前进。过了很久,军队缺乏粮食,士兵人心疑虑恐惧,有人想放弃粮草物资返回,与大军汇合。沈林子按剑发怒说:“刘相公(刘裕)立志肃清天下,如今许昌、洛阳已经平定,关中即将收复,事情能否成功,全看前锋部队。怎么能挫伤乘胜的士气,放弃即将完成的功业呢!况且大军还在远方,敌军兵力正强盛,即使想回去,难道能办得到吗!我接受命令时就不顾生死,今天的事情,我自会为将军们解决,不知各位君子将来有什么脸面去见相公的旌旗战鼓!” 王镇恶等人派遣使者火速向刘裕报告,请求派遣粮草支援。刘裕召见使者,打开战船的北窗,指着黄河岸边的北魏军队给他看,说:“我曾告诫他们不要前进,如今他们轻率深入。岸上有这样的敌人,我怎么能派遣军队支援!” 王镇恶于是亲自前往弘农,劝说当地百姓,百姓争相送来粮草(称为 “义租”),军队的粮食供应又得以恢复。
北魏军队派几千名骑兵沿着黄河跟随刘裕的军队向西行进;晋军士兵在黄河南岸拉纤(用 “百丈”—— 粗绳),当时风力水流湍急,有的纤夫被冲到北岸,就被北魏军队杀死或俘虏。刘裕派遣军队反击,晋军刚登岸,北魏军队就逃走,晋军撤退后,北魏军队又回来骚扰。夏季,四月,刘裕派遣白直队主(负责警卫的军官)丁旿率领七百装备精良的士兵、一百辆战车,渡过黄河北岸,在离水边一百多步的地方,布下 “却月阵”(一种半月形的阵形),阵形两端紧靠着黄河,每辆战车上安排七名士兵。布置完毕后,让士兵竖起一面白色旗帜;北魏军队不明白晋军的意图,都没有行动。刘裕预先命令宁朔将军朱超石整兵备战,白色旗帜竖起后,朱超石率领二千人疾驰前往阵地,携带一百张大型弩机,每辆战车又增加二十人,在战车的辕木上设置大盾牌(彭排)。北魏军队看到晋军的营阵已经布好,才进军包围;长孙嵩率领三万骑兵前来增援,从四面逼近晋军阵地进攻,晋军的弩机无法抵挡。当时朱超石还另外携带了大铁锤和一千多支长矛,于是他下令把长矛截断成三四尺长,用铁锤敲击长矛尾部,一支长矛能穿透三四名北魏士兵。北魏军队无法抵挡,瞬间溃散,士兵的尸体堆积如山;晋军在阵前斩杀了阿薄干,北魏军队退回畔城。朱超石率领宁朔将军胡籓、宁远将军刘荣祖追击,又击败北魏军队,杀死、俘获的敌兵数以千计。北魏国主拓跋嗣听说后,才后悔没有采纳崔浩的建议。
后秦鲁公姚绍派遣长史姚洽、宁朔将军安鸾、护军姚墨蠡、河东太守唐小方率领三千部众驻守黄河以北的九原,凭借黄河天险构筑防御工事,想切断檀道济的粮草支援。沈林子率军截击,击败后秦军队,斩杀姚洽、姚墨蠡、唐小方,后秦士兵几乎全被杀死或俘获。沈林子于是向太尉刘裕上奏说:“姚绍在关中威望极高,如今他的军队在外部战败,国家在内部陷入危机。恐怕他会先丧命,来不及用刑斧(指处死)处置他了。” 姚绍听说姚洽等人战败身亡,悲愤交加,生病吐血,把军队交给东平公姚赞后去世。姚赞接替姚绍后,兵力仍然强盛,领兵袭击沈林子,沈林子再次击败他。
太尉刘裕抵达洛阳,巡视城池壕沟,称赞毛修之修复城池的功劳,赏赐给他衣服、珍玩,价值二千万钱。
丁巳日,北魏国主拓跋嗣前往高柳;壬戌日,返回平城。
河西王沮渠蒙逊宣布大赦,派遣张掖太守沮渠广宗假装投降,以引诱凉公李歆,李歆出兵接应。沮渠蒙逊率领三万军队在蓼泉设下埋伏,李歆察觉中计,领兵返回。沮渠蒙逊追击,李歆与他在解支涧交战,沮渠蒙逊大败李歆,斩杀七千多人。沮渠蒙逊修建建康城,设置守军后返回。