元文宗燕帖木儿一方在战争开始之初连连失利,居庸关、紫荆关相继为上都诸王军队攻破,最终逼得燕帖木儿本人亲自出战。这位爷一个顶一万,他先后打败泰定帝的侄子梁王王禅,在通州打败了从辽东赶来的营王也先贴木儿(蒙元叫这名字的很多),又在枣林一役击溃从河南过来的阳翟王太平。即便如此,上都诸王仍旧很齐心协力,晋宁(山西临汾)、河中(山西永济)、武关等地相继为上都一系诸王攻取,而且云南、四川、陕西等行省仍旧效忠上都的天顺帝。
这期间,已被封为太平王、中书右丞相的燕帖木儿越战越勇,身先士卒,极大鼓舞了大都一方的士气。元文宗不放心,想亲自出城督战。燕帖木儿单骑见帝,劝说道:“陛下出,民心必惊,凡平灭贼寇事请陛下一任于臣,望您马上还宫,以安百姓!”于是,燕帖木儿奋起神勇,在战斗中跃马持枪,手杀数十人,大都军也“斩首数千级,降者万余人”。
元文宗担心这位大臣有个好歹,派人送御酒赏赐,并劝告:“丞相每战皆亲临矢石,万一有闪失,国家怎么办!此后只可凭高督战,不必亲自冲锋陷阵。”燕帖木儿此时一腔忠勇,表示:“臣以身先之,为诸将做榜样。如有敢迟疑者军法从事。如果派任务给诸将执行,万一军溃,悔之何及!”
在这位丞相的血战下,上都诸王忽剌台等人相继败于燕帖木儿手下,被俘后均在大都闹市问斩。胶着期间,燕帖木儿的叔父、时任东路蒙古元帅的不花贴木儿说动了本来一直观望犹疑的蒙古宗王齐王月鲁贴木儿,率生力军突袭上都。上都诸王大多在外面与大都一系军队交战,防守空虚,城池很快被攻破。倒剌沙肉袒持皇帝宝玺出降,仍不免被戮的命运。
上都城陷后,泰定帝的儿子、时年九岁的天顺帝被元文宗密诏杀掉,泰定帝皇后八不罕被迁于东安州(河北涿州)后也被绞死。至此,元文宗坐稳龙椅,上都诸王失去了拥护“目标”,只得承认失败现实。虽然诸王余波仍存,却无法再做大的折腾(上都一派诸王秃坚在云南倒是闹腾了四年才被镇压)。