洪武元年七月,北伐大军抵达河北通州,距离元朝心脏大都只有二三十公里,然而神奇的是,徐达带领的北伐军在通州一呆就是七天,期间什么也没干。
而远在大都的元顺帝一刻也不敢停歇,在得知明军已到通州,他以北狩为名,携太子,后妃逃往上都,将身后的大都留给了明军。几天后,姗姗来迟的徐达杀死元廷监国淮王帖木儿不花,占领大都。
不久后,徐达兵围上都,明军将上都城围得水泄不通,但神奇的是,元帝又跑了,原来徐达在包围圈中故意留一口子,会意的元帝便从此逃脱。
接连两次放走元顺帝,使常遇春极为不满,愤怒的常遇春上书朱元璋报告了此事。但是朱元璋却并没有责怪徐达。