1368年——1372年 明朝收复中国故土,清除外族势力。
明军在占领大都后以大都为中心向四周扩大战果。
徐达、常遇春率军西征,从南北两个方向杀入山西。
徐达的前锋汤和一马当先杀向泽州(山西晋城)。沿途元军望风而逃让汤和有些轻敌,军队行至韩店(山西长治韩店镇)遭到王保保的偷袭,大败而回。明军遭遇北伐以来的第一次失利。
王保保击退汤和后便率军奔袭大都。他相信进攻大都能够把明军从山西调回来,然后利用自己的骑兵优势将明军在大都城外一举歼灭。
徐达听说王保保奔袭大都,没有回兵救援而是趁虚直捣太原。
太原是王保保的老窝,是王保保必救之地。“攻其所必救,歼其救者”。徐达想牵着敌人鼻子走,而不想让敌人牵着自己鼻子走。
两人的策略相同,就比谁沉不住气。
王保保认怂了。王保保听说明军杀奔他的老窝,急忙回军救援。
元军一路紧跑慢颠到达太原城下已是人困马乏。王保保叫将士们早点休息准备明日开战。
入夜,元军正在呼呼大睡。忽然号炮一响,喊杀声乍起。明军在夜幕的掩护下前来偷营劫寨。
元军炸营了。从睡梦中惊醒的元兵四处奔窜。王保保见营中大乱,方寸已乱,跳上一匹马自顾自逃命去了。逃走时只穿着一只鞋,可以想见他狼狈的样子。
被主帅抛弃的元军部队遭到明军的痛歼。王保保十万精锐化为乌有。
明军拿下山西后马不停蹄杀向陕西。
李思齐不敢迎战,放弃凤翔逃往临洮(甘肃定西临洮县)。明军很快跟踪而至,包围了临洮。
明太祖派人招降李思齐。李思齐无处可逃,只得举城投降。
妥欢帖睦尔趁明军主力西征,指使辽东元军反攻大都。
大都此时已被明太祖改名为北平。应天府改名南京。
明太祖急令常遇春率军救援北平。
常遇春复制了西征山西的打法,没有增援北平,而是趁虚而入杀入辽东。元军担心后路被断,放下北平回保辽东。大都之围不解而解。
常遇春转战辽东,连战连胜。元军望风披靡。
常遇春横扫辽东之后,杀得兴起,竟以一支孤军长途奔袭上都,打算一举活捉元帝妥欢帖睦尔。
妥欢帖睦尔早已是惊弓之鸟,见明军杀来立即逃之夭夭。常遇春没费吹灰之力就占领了上都。
常遇春本想继续追杀元帝。明太祖担心孤军深入凶多吉少,命令常遇春回军。
常遇春大胜而回,却不想在回军路上暴病身亡。副将李文忠接替了他的位子。
王保保太原惨败后西窜甘肃北部。明军扫荡大西北时,各路残兵败将投奔了王保保。王保保竟又纠集起十多万兵马。
王保保倾兵而出南下围攻兰州。驻守兰州的明军只有几千人。他们一面拼死抵抗,一面向后方求援。当时徐达去参加常遇春的葬礼未归,关中军队没有统一指挥。驻守陇西的明军主动出动救援,不想中了王保保的伏击,全军覆没。
徐达及时赶回关中,率军十五万赶赴兰州。王保保在沈儿峪(甘肃定西市大涧沟一带)屯兵迎战。
前车之鉴让徐达明白,王保保围兰州是想围城打援,迫使明军以疲劳之师跟他打野战。以逸待劳加上骑兵优势可以使王保保未战先胜。所以徐达到达沈儿峪后没有急于进攻而是安营扎寨构筑防御工事。