北魏援军渡过黄河，他才撤退，却在追击中大败，死了万多人。刘义隆见玄谟战败，魏军一直深入，于是召还正在攻魏的各路军队，最终魏军南攻至瓜步（今江苏南京六合区瓜埠镇），一度威胁渡江攻打建康，刘义隆唯有答应议和息兵。魏军遂于次年自瓜步退军，当时在彭城坐镇的太尉刘义恭，认为碻磝不可守，就命一直守城的王玄谟退回历城，碻磝遂失。此战不但无功而还，且更被魏军攻至长江，大肆烧杀掳掠，《资治通鑑》所谓「丁壮者即加斩截，婴儿贯于槊上，盘舞以为戏。所过郡县，赤地无余，春燕归，巢于林木」、「自是邑里萧条，元嘉之政衰矣」。元嘉二十