如果朱元璋起兵后没有遇到元朝主力，北伐才摘了桃子，那么元朝的军队主力是谁消灭的呢？
元朝的主力分为两部分，一是元末本有的主力部队，二是元朝通过任用地主武装，承认军队军阀化所建立起来的新军。 元至正十二年(公元1352年)，沙河之战，元军号称三十万攻击刘福通红巾军，被刘福通奇袭，发生炸营而溃败，仅剩万余人。 至正十四年（公元1354年）到至正十五年（公元1355年），高邮之战，元廷调集大军，猛攻高邮不克，在撤换主帅脱脱之后，被张士诚反击溃败，损伤惨重，也有大量被张士诚所收编。 随后刘福通的三路龙凤北伐，消灭了元军大量有生力量。 但元廷迅速放权到地方，给予地方地主武装征粮招兵之权。北方的察罕帖木儿、孛罗帖木儿、张良弼、李思齐，南方的杨通贯、陈友定等一系列打着忠于元廷旗号的地主武装和军头迅速崛起，战斗力远在元朝之前腐化严重的旧军之上。 仅以南方论，杨通贯的苗军就曾给予张士诚部极大杀伤，虽然张士诚用计袭杀了杨通贯，但苗军主力最后还是由朱元璋所剿灭。福建陈友定也曾使陈友谅遭受挫败。朱元璋平定陈友谅、张士诚之后，在冰天雪地中，不经休整，就同时发动北伐以及对陈友定的南征。 当时的局面，北方王保保军事能力很强，但威望不足，遭到各路军阀围攻。朱元璋及时北伐，避免了王保保统一北方，减小了北伐可能遭受的阻力。北方军阀来不及整合，就被明军各个击破。 因此，新组建的地主武装化的元军主力，确实是由朱元璋消灭的。其中，徐达和王保保的太原决战与沈儿峪决战，有效地消灭了最强的王保保所部主力。