公元1367年,经过多年的征战,朱元璋已经成功剿灭了陈友谅、张士诚等江南割据势力,此时他已经具备了与元朝决一胜负的实力。到了公元1368年,朱元璋在南京正式登基称帝,建立了大明帝国。他的首要目标是攻克元大都,结束元朝对全国的统治。为此,朱元璋派遣徐达、常遇春等名将沿京杭大运河北上,途经山东直接包围元朝首都大都。
当年7月下旬,徐达率军攻克通州,兵锋直指元大都。由于大都是元朝的首都,徐达早已做好了面对坚城的最坏打算。此时,元朝皇宫内一片慌乱,元顺帝匆忙收拾祖宗牌位,准备逃离。然而宦官赵伯颜抱住元顺帝的脚劝说道:这是元世祖开创的天下,陛下应当死守,怎能抛下大都的百姓呢? 元顺帝叹了口气回应:我怎能重蹈宋徽宗、宋钦宗的覆辙?于是,在7月28日夜晚,元顺帝率领百余位王宫大臣仓皇前往上都,此时的大都几乎成了一座空城。与此同时,徐达的先锋部队已经抵达大都附近。就在这时,大都的天空突然弥漫起红雾,伴随狂烈的黑风席卷四周,徐达觉得这一异象非同寻常,于是将此事报告给刘伯温,请他推算其中玄机。据《明史纪事本末》记载,刘伯温得知异象后掐指一算,作出七字预言:示元亡,其主遁矣。意思是,这异象预示元朝将灭亡,而元顺帝很可能已经逃跑,因此大都的防御力量可能不强。刘伯温暗示徐达可以放心进攻。 果然,到了8月2日,徐达顺利攻破大都,发现元顺帝早已带着大臣逃之夭夭。大都几乎没有遭到有效抵抗,刘伯温的七字预言完全应验。尽管元顺帝逃跑,但攻克大都仍是徐达的卓越功绩,这不仅象征着元朝全国性统治的终结,也标志着明朝正式成为中原大地的掌控者。