洪武元年七月二十七日,徐达攻克通州。八月二日,包围大都,然而大都无人守卫,至此,元朝灭亡,北元开始。
徐达继续元军,他率军进入山西,很快先取了泽州、潞州,先行站稳脚跟。
王保保却急于与徐达一决雌雄,他由太原北去,向大都的方向前进。
徐达接报,依刘伯温定的计谋,并不回师救大都,反而决定径取太原。
王保保听说太原告急,慌忙回师救援,率数万骑兵驰回,在太原城下扎营,邀徐达决战。
徐达按兵不动,先消磨元兵锐气,在晚上突出奇兵,夜袭王保保军营。
徐达身先士卒,骑着降服的乌骓马,黑夜中犹如天降神兵,所向披糜,王保保未及披甲出战,便被败兵护著逃跑了。
王保保逃到大同,由大同移军定西,在明太祖洪武二年冬,率军围攻明军于兰州。
徐达率主力赶到,在定西以北对垒。
这次徐达决定与王保保决战,双方交锋之下,徐达全歼王保保军八万多人,王保保仅带了妻儿亲兵数人,逃去元人的发源地上都,保元顺帝的太子去了。
洪武二年,公元1369年二月,徐达挥师西渡黄河。
大军进