蒙古军队当时打不赢朱元璋的军队,主要是三个原因。当时朱元璋的军队之所以能够获得胜利,最主要的原因还是他所处的地理环境占尽了优势。要知道虽然朱元璋军队的军事实力非常强悍,但是想要推翻蒙古军队也是非常不容易的一件事情。第1个原因就是元朝政府对地方驾驭不力。当时蒙古统治者把自己军队全部都集中在了中下游地区和元大都附近。也就是因为军队过于集中,让当时的元朝政府疏于对地方管理。在其他地区那些地方驻军的数量是非常少的,并且汉族的军队在地方军队中占比非常大。所以当初朱元璋在发动歧义的时候,地方上的士兵纷纷响应。也就是当时元朝政府的这种管理缺陷,让朱元璋有了能够发展自己势力的机会。第2个原因就是元朝政府出现内乱从而错失良机。由于元朝政府长期处于一种和平的状态,所以当时元朝君主驻扎在中原的军队士兵的军事实力大大下降。这种长期安定的生活让士兵逐渐松懈下来再加上没有正规的军事训练,所以也就让当时元朝军队无法抵抗红巾军的进攻。在元朝政府疏解了压力之后又开始倚仗地方的民军开始平定叛乱。但是在这种情况下,整个元朝政府出现了内乱并没有办法团结起来。第3个原因就是内地城镇的防御,让援军的机动性大大降低。当时朱元璋军队发起进攻争夺内地城镇的时候,这些蒙古骑兵不得不用那种他们并不擅长的方式与朱元璋进行斗争。要知道这种方式,蒙古骑兵是并不擅长的,所以也就无法发挥出蒙古骑兵的真正实力。但是朱元璋军队不同,朱元璋军队肯定是以自己最擅长的一种方式与蒙古军队比拼。所以两方军队军事实力差距过大,自然而然蒙古军队无法抵抗朱元璋军队。