过，太武帝难敌众臣，还是派了司马楚之到颍川，又下诏冀、定、相三州造三千艘船，命幽州以南精兵在黄河御敌。其时宋文帝下令各军若北魏军队有所行动则抢先一步进兵黄河，但若北魏没有行动则暂时停驻彭城，北魏调兵防御的行动即加速了宋军进兵步伐。带领着水军的到彦之经淮河入泗水，然而因泗水水浅，到彦之每日只能走十里，由四月走到七月才到达须昌，并进入黄河。因应河南四镇兵力少，太武帝命守城诸军都撤回河北，于是碻磝、滑台、虎牢及洛阳四镇守军于当月相继撤走，到彦之遂轻易收复四镇，留朱脩之守滑台，司州刺史尹沖守虎牢，杜骥守洛阳金镛