以备柔然南下，吴王拓跋余守平城，魏军开始反攻，加上尚书长孙真率五千骑兵截击，王玄谟大败逃回。萧斌欲杀之，得沈庆之求情而免死。见形势不妙，萧斌率众撤退回历城，留王玄谟将功折罪守碻磝。太武帝夺回济州。刘诞率领的宋西路军本来进展顺利，闰十月先后打下了弘农、卢氏、潼关、函谷关等，擒弘农太守李初古拔父子。加上后军外兵参军庞季明本来就是关中人，颇得当地羌人和旧秦人民心，一时关中豪杰纷纷响应。但因为王玄谟东路不利，宋文帝召柳元景等还军到襄阳。
北魏反击.太武帝分多路兵反击：太武帝自己统率中