这件事发生在第一次北伐,当然这次进展非常顺利。徐达带着25万军队,兵分两路进攻元朝。徐达是直取元朝大都,也就是现在的北京。当然徐达的军队是节节胜利。很顺利地打到了通州。通往元朝大都的大门已经被打开,这时的徐达如果快速行军,两天之内就可以到达元大都。即使慢的话,也只需要三四天。但是没有人知道原因,徐达花了一星期时间才打到元大都。这时候的元顺帝带着后宫和文武大臣逃到了都。徐达也顺利攻占了元大都。不过去却放走了元顺帝。这是第一次这样做。
占领元大都之后,徐达开始攻打元上都。徐达很快包围了元上都。不过在围城的时候,徐达指挥漏洞百出。而且围城并没有完全包围,有很多破绽。最后元顺帝再次逃走。这是徐达第二次放走为了元顺帝。当然,之后徐达又有多次能抓到元顺帝的机会,每一次都放走了他。不过朱元璋对此可以说非常高兴。
其实朱元璋之所以没有惩罚徐达,还非常高兴是有原因的。古人对自己的政权都讲究正统。所谓的正统在古代多数都是禅让的比较多。不管是什么状况下禅让的,但是都是合法的。不过对于直接起义的人来说,多数还是觉得自己来的不正统,没有依据。而且如果要把前朝皇帝杀了的话,有点弑君的嫌疑。所以朱元璋也不想后人说他弑君。他并不想杀元顺帝。只是想把元顺帝赶走就可以了。在徐达北伐之前朱元璋和徐达说过自己的想法。所以徐达放走元顺帝是按照朱元璋的意思进行的。朱元璋对他的做法是非常认同。不管别人怎样上参徐达,朱元璋都是不问。
可以说,作为武将,不仅要会打仗,也要有很强的政治头脑。要不然有时候虽然立功,却不一定受待见。