明代历史上,大将军徐达长年在外征守,为朱元璋横扫天下。明朝建立后,徐达因功授中书右丞相参军国事,改封魏国公。
徐达有“谋勇绝伦”之誉,在军事上很有见地。攻打元大都以前,徐达对战事的结果曾有一个基本估计。在北伐前的作战讨论中,徐达问朱元璋:“元都克,而其主北走,将追之乎?”朱元璋回答:“元运已衰矣,行自渐灭,不烦穷兵。出塞以后,固守封疆,防其侵轶可也。”公元1368年9月,徐达和常遇春攻克了大都,元顺帝果然北逃。
元顺帝滞留在塞外,逡巡不肯远去,并命令太原守将扩廓帖木儿收复大都。徐达统率大军继续向山西挺进。这时候,扩廓帖木儿却击败渡过黄河的明将汤和,并乘胜进军,出雁门关,逼近居庸关,企图夺回大都。徐达与诸将商议对策,他说:“扩廓帖木儿倾主力远出,太原一定空虚。古人有围魏救赵之举,我们何不仿效古人,避实击虚,直克太原?”众将齐声说“好”。于是徐达决定不回师增援大都,而是亲率骑兵迅速扑向太原。
扩廓帖木儿进至保安(今河北涿鹿)时,听说徐达进军太原,担心老巢被端,立刻下令回师救援,双方大军在太原附近相遇。徐达的军队全是骑兵,步兵尚未到达。徐达与大将常遇春正在营中谋划,忽有亲信来报:“扩廓帖木儿部将豁鼻马愿意投降做内应,现派人来商讨。”常遇春说:“元顺帝及后妃、太子等人早已逃往开平(今内蒙多伦西北),元军已成崩溃之状。扩廓帖木儿只是一支孤军,败局已定。因此,豁鼻马的投降可信。”徐达认为常遇春的判断有理,并说:“我军只有骑兵,与扩廓帖木儿正面交锋只能吃亏。如果利用豁鼻马为内应,集中兵力,乘夜奇袭,定能大破扩廓帖木儿!”两位主将的意见取得了完全的一致。
当天夜晚,他们一面派出使者与豁鼻马取得了联系,一面倾营而出,悄悄地包围了扩廓帖木儿的大营。在豁鼻马的策应下,明军突然杀入扩廓帖木儿的营中。扩廓帖木儿尚未就寝,忽然听见营中一片喊杀声,急忙出营上马,在18名亲信的保护下,拼死杀出一条血路,逃命去了。徐达大破扩廓帖木儿,收降了豁鼻马的四万精兵,乘势直捣太原。太原守军听说扩廓帖木儿已经逃走,于是抛下城池落荒而逃。徐达顺利地占领了太原,大都之围立解。