1370年,10万明军与10余万蒙古骑兵在甘肃对决,战斗两天两夜,徐达、李文忠大显神威,此战蒙古骑兵阵亡数万,王子以下文武官员被俘虏1865人,士兵被俘虏84500人,蒙古主帅王保保仅带几个人逃离战场,狼狈不堪。
1368年,朱元璋当了皇帝,可他心里清楚,元朝还没彻底完蛋。元顺帝带着一帮人跑到了上都,后来又跑到应昌,史称北元。这帮人手里还有几十万军队,随时可能杀回来。
朱元璋最头疼的对手就是王保保。这人是元朝的名将,本名叫扩廓帖木儿,汉人养子出身,打仗是一把好手。他手里握着一支精锐骑兵,朱元璋好几次派人去招降他,都被拒绝了。
洪武三年,也就是1370年,朱元璋觉得时机到了。他派徐达、李文忠、冯胜、邓愈等人兵分两路,一路出西安往甘肃打,一路出居庸关往漠北打。徐达带的这路人马目标很明确,就是冲着王保保去的。王保保当时驻扎在定西一带,手里号称有十余万骑兵。这些骑兵都是从草原上长大的,骑术精,射箭准,来去如风。
可徐达不是一般人。他是带兵打仗几十年,擅长的就是找对手的软肋。他知道蒙古骑兵的厉害,也知道他们的弱点。蒙古人打仗靠的是机动性,冲起来谁也挡不住,可他们的马要吃草,人要吃饭,一旦被拖住了,后勤跟不上,士气就会垮。徐达决定跟王保保打一场消耗战,不跟你比谁冲得快,跟你比谁撑得久。
四月的甘肃,风沙大,昼夜温差也大。明军一路从陕西过来,走了将近一个月。徐达下令在定西附近的沈儿峪扎营,跟王保保的营地隔着一条沟。两边都能看见对方的旗帜,晚上都能听见对方的马叫。
王保保知道自己人多,骑兵冲锋有优势,他想用一波猛攻直接把明军冲垮。他派了好几拨骑兵轮番冲击明军的阵脚。明军早有准备,用盾牌和长枪扎成阵型,弓箭手躲在后面放箭。蒙古骑兵冲到跟前,不是被长枪捅下来,就是被乱箭射翻。冲了几次都冲不动,反倒丢了不少命。
王保保急了,他下令趁夜偷袭。晚上天黑风大,他派出一支精锐骑兵绕到明军背后,想打徐达一个措手不及。徐达早就防着这一手。他在营寨四周挖了深沟,布了鹿角,还安排了流动哨。蒙古骑兵摸进来的时候,踩到了陷阱,惊动了哨兵。明军立刻点起火把,把偷袭的人团团围住。这一仗打了一整夜,偷袭的蒙古骑兵几乎全军覆没,活着跑回去的没几个。
天亮之后,徐达下令全线反攻。明军憋了一晚上的劲,这会儿全使出来了。徐达把最精锐的部队放在正面,两翼用骑兵包抄。王保保的军队经过两天两夜的消耗,已经没剩多少力气了。马跑不动,箭也射得差不多了。明军的步兵排着整齐的方阵往前推,长枪如林,杀声震天。蒙古骑兵被压缩在狭长的谷地里,冲又冲不出去,退又退不了。
到了第二天傍晚,王保保彻底撑不住了。他的中军大帐被明军骑兵冲散,身边的将领跑的跑、死的死、被俘的被俘。王保保一看大势已去,带着几个贴身护卫,换了一匹马,拼了命地往北跑。连他的帅旗都没来得及带走,被明军缴获了。明军追出去几十里,没追上,只好收兵。
清点战果的时候,连徐达自己都吓了一跳。光俘虏就抓了八万多人,其中还有大批元朝的贵族和官员。王保保手下那帮人,从上到下几乎被一网打尽。缴获的马匹、骆驼、辎重堆得像山一样。这场仗打完之后,王保保在西北的家底基本被打光了。他后来虽然又拉起了一些队伍,可再也没有能力跟明朝正面对抗了。
王保保为什么输得这么惨?原因有好几个。
头一条,他太轻敌了。王保保觉得自己是骑兵,明军是步兵,在西北这种开阔地上,骑兵打步兵跟玩似的。他没想到徐达根本不跟你玩野战,人家挖沟、扎营、设陷阱,硬是把骑兵的优势给废了。你骑兵再快,冲到壕沟面前也得停下来。你一停下来,明军的弓箭和火器就开始招呼了。
第二条,他的后勤跟不上。十余万骑兵,光马一天就要吃掉多少草料?再加上人吃的粮食,那是个天文数字。王保保在定西一带没有稳固的后方补给线,全靠就地征粮。可甘肃那地方本来就穷,老百姓都跑光了,上哪儿征粮去?打了几天,人饿马瘦,战斗力直线下降。明军就不一样了,徐达从陕西一路修了粮道,后方源源不断地往前线送粮食。
第三条,徐达研究过蒙古骑兵的打法,知道他们习惯用两翼包抄、佯退诱敌这些套路。徐达将计就计,你佯退我不追,你包抄我用长枪阵挡。蒙古骑兵最怕的就是这种不跟着你节奏走的对手。你越想快,他越慢。你越想打运动战,他越跟你打阵地战。把骑兵的优势全部化解掉,逼着你跟他拼消耗。拼消耗,骑兵拼不过步兵。
第四条,明军的火器发挥了作用。明朝的军队在那个年代就开始大量装备火铳和火炮。虽然威力不如后来的大炮,可在近距离杀伤力不小。蒙古骑兵没见过这玩意儿,冲过来的时候听到轰轰响,身边的人就倒了一片。马也受惊了,不听使唤。这种心理冲击比实际的杀伤力还大。
这场仗的影响有多大?可以说,它改变了北方战场的力量对比。后来王保保逃到了和林,也就是今天蒙古国那一带。朱元璋又派李文忠去打,王保保又败了。再往后,他就病死了。