明伐元太原之战
元至正二十七年(1367年)九月,朱元璋消灭张士诚后,十月即麾军北伐元朝。次年正月,朱元璋派人溺死小明王韩林儿(为刘福通等拥立,乃元末起义军首领,建国号为宋),在应天(今江苏南京)登极,国号明,建元洪武,以李善长为左丞相,徐达为右丞相。
此时,徐达正以讨虏大将军之衔在山东与元兵作战。至是年七月,徐达和副将军常遇春已占领山东、河南等地,直趋元都大都(今北京)。
元顺帝封正在晋宁的丞相扩廓帖木儿(王保保)为河南王,命其率军至大都救援。扩廓遂率军自晋宁(今山西临汾)至太原,徘徊不进,打听大都方面的消息。
八月二日,徐达攻大都,元顺帝弃城逃到上都(今内蒙古多伦西北),明军遂进占大都。朱元璋闻知明军已攻克大都后,立即命徐达和常遇春进军山西,消灭扩廓所部。
元顺帝逃出大都时,又遣使令扩廓率军经居庸关反攻大都。于是扩廓率众离开太原北上,欲与明军争夺大都。
徐达闻讯,对众将说:“扩廓远出雁门(即雁门关),太原必虚。北平(即大都,今北京)有孙都督在,足以御之。今乘敌不备,直捣太原,使进不得战,退无所守,所谓批亢捣虚者也。彼若西还自救,此成擒耳!”众将齐声称善,徐达遂率军自井陉(今河北井陉关)进袭太原。
正如徐达所言,扩廓率主力北上进攻大都,山西守备异常空虚,明军连克数城,长驱直入。
扩廓北上,与明军杨璟、张彬等部战于韩店,击败明军,乘胜至居庸关。正当扩廓准备出关收复大都之际,忽得谍报,言明军欲乘虚进攻太原。扩廓顿时惊慌失措,生怕太原失陷,退无所归,若攻大都不克,势必陷入走投无路、进退维谷之境。(https://www.daowen.com)
于是,扩廓率其精骑倍道兼行,飞驰还救太原。明军刚刚进抵太原城下,扩廓也率军赶到了,双方遂在城下列阵对峙。
常遇春见状,向徐达建议道:“我骑兵虽集,步卒未至,骤与战必多杀伤,夜劫之可得志。”(《明史·常遇春传》)
徐达深以为然,便挑选骑兵,准备夜袭敌营。
恰好,扩廓部将割鼻马派人来约降,并称愿为内应。徐达不管其是真是假,当即应允,仍按常遇春之策前行。先遣精骑五十埋伏于城东十里处,以举火鸣炮为号,届时则突出进袭敌营。
夜深,明军指挥郭英率十余骑潜入敌营,突然举火鸣炮,城东伏兵立即驰来袭击,常遇春亦率大军继至,里应外合,鼓噪攻击。元军无备,四处乱逃,自相践踏,不复成军。
扩廓尚未休息,正秉烛研究兵书,不意明军奄至,“仓促不知所出”,慌慌张张,只穿了一只靴子,赤着一只脚跑出大帐,乘马率十八骑而逃,明军遂克太原。
扩廓一直逃到大同,常遇春引兵追至忻州,不及而还。扩廓部被歼后,元朝形同灭亡。虽然其残余势力在漠北又苟延不绝,但已无力南下了。