孝文帝还在钟离没有撤兵之时,仇池镇都大将拓跋英请求率领梁州的军队会同刘藻一起去袭击汉中,孝文帝准许了他的请求。
南齐梁州刺史萧懿(萧衍的哥哥)派遣部下尹绍祖、梁季群等率领两万兵马,占据险要之地,构筑了五座营栅,居高临下,隔水为营来抵抗北魏军队的进犯。
拓跋英对部下说:“他们的主帅出身低下,不能统一协调作战,我如果挑选精兵集中力量攻打他们的一个营垒,其他的一定不会来救援。如果让我们攻克了一个营垒,其余四个就都会不战而逃。”
于是,拓跋英率领精兵对其中一个营垒发起了猛攻,一举攻克,其他四营见状,纷纷溃逃,结果北魏军队生擒了梁季群,斩首三千余名,俘虏七百余人,然后又乘胜追击,长驱直入,逼近南郑。
萧懿慌忙派出部将姜修去抗击拓跋英,拓跋英趁其不备攻击,姜修屡战屡败,结果自己及其部属全部被北魏擒获。
拓跋英率部返回之时,萧懿手下的其他军队相继赶到战场。由于拓跋英部下的将士已经十分疲惫,根本没有料到萧懿的人马会追赶上来,所以非常惧怕,就准备逃跑。
但是,拓跋英却不为所惧,他神色自若,故意骑马缓行,登上高处了望敌情,东指指,西划划,做出一副指挥部属的样子,然后整理好部队,列队前行。
萧懿的军队见此情形,怀疑拓跋英设有伏兵,犹豫不前,并且掉头回撤,拓跋英见敌方中计,马上下令追击,大破敌军,于是乘势围困了南郑。
拓跋英下令部下将士不得侵犯、掠夺当地百姓,所以周围百姓纷纷前来归附。萧懿据南郑城固守,这时,萧懿属下的范絜先正率领三千多兵马在外面,想赶回来援救南郑,却被拓跋英以伏兵截击,全部被擒获。
南郑城被围困数十日,城中一片惶恐。录事参军庾域把已经空了的数十个粮仓贴上封条,指给将士们看,并对他们说:“这些仓中都装满了粮食,足够支用两年,你们只管努力固守。”这样,军心才得到安定。
这时,北魏孝文帝已经撤军,下令拓跋英也撤兵返回。拓跋英遂安排军中老弱病伤先头而行,自己率领精壮兵力殿后,以便抵达南齐追兵,并且派使者去向萧懿告别。
萧懿以为拓跋英在使诡诈之计,所以,拓跋英撤走一天了,他还不敢打开城门。到了第二天,萧懿才派遣部将去追击。拓跋英与将士们一起下马迎战,吓得萧懿的追兵不敢逼近,就这样尾随了拓跋英四天四夜,才不得不撤回。
拓跋英率领部队进入斜谷,恰遇天降大雨,行军异常艰苦,将士们砍断竹子,把米装在竹筒之中,骑在马上手拿着火把烧烤竹筒,做成米饭。
之前,萧懿派人去诱说仇池的各支氐族部落,让他们起兵截断拓跋英运送粮草的道路和后撤时所经之路。由于归路被氐人所堵,拓跋英统率部下奋力反击,边战边走,氐人的箭射中了拓跋英的面颊,但是他带伤指挥,终于率领全军回到仇池,并且讨伐平定了反叛的氐族部落。回去后,拓跋英因功升为安南大将军,赐爵广武伯。
城阳王拓跋鸾等人进攻赭阳,各位将领之间不能统一行动,已经围攻了一百多天,但是还不能攻下,诸位将领就准备不再攻城,而采取围困的办法使城内无法坚持下去而屈服。
只有李佐独自率部昼夜攻城,将士死伤非常多。明帝萧鸾派垣历生前去援救,北魏将领认为众寡悬殊不能抗击,想要撤退,只有李佐独自率领二千骑兵迎战垣历生,结果大败。
卢渊等人引兵退去,垣历生在后面乘胜追击,大获全胜。南阳太守房伯玉又在沙堨打败了北魏薛真度。
拓跋鸾等人在瑕丘晋见孝文帝,孝文帝指责他们说:“你们畏敌败逃,辱我军威,罪该处死。朕因为新迁都洛阳,特别从宽处理。”于是,降拓跋鸾为定襄县王,卢渊、李佐、韦珍等人皆被削去官职,贬黜为民。因为薛真度与他的堂兄薛安都有献彭城投降北魏之功,保留了他的爵位和荆州刺史之职。孝文帝说:“如此处理,进则足以表明他的功劳,退则足以彰示他的罪过了。”
北魏出兵攻打南齐之时,明帝萧鸾听说孝文帝宣称要一直攻打到长江边上,饮马于长江,非常害怕,特命令主管南兖州事务的广陵太守萧颖胄把居民都移入城内,百姓们因此惊恐万分,纷纷打算收拾家产渡江南逃。
萧颖胄认为北魏军队离得还很远,就没有立即执行萧鸾的旨令,后来北魏军队果然没有到达那里,百姓这才安定下来。
北魏入侵南齐时,派去祝贺海陵王萧昭文即位的使节卢昶等人还在南齐的建康,没来得及离开。南齐人非常仇恨他们,因此就像喂牛马一样把豆子蒸熟让他们吃。
卢昶十分恐惧,就吃了,由于害怕和屈辱,所以汗泪交加。但是,张思宁却义正言辞地加以拒绝,宁死而不受屈辱,最后死在所住的客馆里面。
回到北魏之后,孝文帝责备卢昶说:“人谁没有一死?为何贪生怕死到了把自己等同于牛马的地步?你屈身辱国,即使远的不愧对出使匈奴十九年而不屈节的苏武,难道同眼前的张思宁比较一下还不感到羞愧吗!”于是,革除了卢昶的官职,贬为平民。
太师京兆武公冯熙在平城去世,孝文帝到达彭城为冯熙举行哀悼仪式。由于太傅拓跋丕不乐意迁都洛阳,所以与陆睿一起上表请求孝文帝返回平城参加冯熙的葬礼。
孝文帝不同意,对他们说:“自从开天辟地以来,哪里有天子老远地赶去给舅舅送葬的事呢?如今刚刚营建洛阳,你们怎么可以以此事引诱朕,陷朕于不义呢!凡是现在还留守在平城的令、仆以下的官员,统统交付御史贬斥。”
孝文帝没有采纳拓跋丕和陆睿的建议,仍然发出诏令,迎接冯熙以及博陵长公主的灵柩南下,安葬于洛阳。
孝文帝巡视到达鲁城,亲自去孔子庙祭祀,封孔子后代四人、颜渊后代两人官职,并且选择孔子的嫡系后代长子一人封为崇圣侯,掌管祭祀孔子之务,又命令修缮孔子的墓地,重建碑铭。
孝文帝游赏洛阳的华林园,观览过去曹魏明帝所筑的景阳山,黄门侍郎郭祚建议说:“山水是仁者、智者所喜爱的,应该重新加以修复。”
孝文帝回答说:“魏明帝以奢侈失之于前,朕怎么可以布其后尘呢?”没有采纳他的建议。