命令众将合攻王保保。此时，朱元璋已经在金陵即位，建立明朝，改元洪武，徐达、常遇春的北伐大军也已经逼近大都，并最终在1368年9月14日攻克了大都。当年十月，逃往开平（今内蒙多伦县）的元惠宗再次封王保保为齐王，命其从其根据地山西太原北上，绕道雁门关和居庸关夺回大都（当时已被朱元璋改名北平），徐达趁王保保进攻大都的机会，攻入山西，在太原城下击败了回师救援的王保保，王保保远走大同，并进一步退出塞外。1370年5月23日，元惠宗在应昌病逝，太子爱猷识理答腊即位，是为元昭宗，元昭宗宣布1371年改元为宣光，继