三、中路军
至正十七年初,宋政权丞相之一的盛文郁攻占曹州(今山东菏泽),与在山东其他地方作战的毛贵、田丰势相联结,宋政权有可能在曹州建立行省。
是年夏,刘福通发动三路北伐,遂命曹州行省组织中路军。九月,由关先生
(关铎)、破头潘(潘诚)、冯长舅、沙刘二等率领的中路军,逾太行山, 取陵川、高平,克潞州(今山西长治),进攻冀宁(今山西太原),被察罕帖木儿所败,退入太行山。
至正十八年二月,东路军毛贵由河北进攻大都,为分散敌军力量,毛贵遣其部将王士诚、续继祖等自益都出兵,进攻怀庆路,杀元怀庆路总管王得贞。三月,王士诚取晋宁路,杀总管杜赛因不花,并与关先生等所率军相合。刘福通命中路军分兵两路:一路攻绛州(今山西新绛);一路由沁州出发, 攻冀宁(今太原)、代州、大同,“烽火数千里,复大掠南且还”。此路的意向是北上与东路军形成对大都的包围,但这时毛贵已在大都附近受挫退回山东,故中路军北至大同后南还。可惜,他们回军途中遭察罕帖木儿伏击。五月,察罕帖木儿将董克昌收复冀宁。六月,关先生、破头潘等克辽州(今山西左权),旋被察罕帖木儿将虎林赤击走,而关先生军再克冀宁。九月, 关先生等攻保定,不克,转而攻克定州。十月,占领大同,北上进攻兴和(今河北张北)。十二月,关先生、破头潘攻克上都(今内蒙古正蓝旗东北)。上都为元廷夏都,筑有宫阙官署,中路军予以焚毁,逗留七天,中路军又攻破全宁(今内蒙古翁牛特旗),焚鲁王府,进克辽阳。并以辽阳为基地,准备进攻高丽。刘福通就在这时置辽阳行省,任命关先生、破头潘、沙刘二等为平章。
至正十九年(1359)二月,红巾军发布致高丽王书称:“慨念生民久陷于胡,倡义举兵,恢复中原,东逾齐鲁,西出函秦,南过闽广,北抵幽燕, 悉皆款附。如饥者之得膏粱,病者之遇药石。”(《高丽史·恭愍王传》) 十一月,红巾军前锋渡鸭绿江。十二月,红巾军在毛居敬率领下攻占义州、静州、麟州、西京(今平壤)等地。翌年正月,红巾军在西京战败,退走。三月,红巾军从海路进攻高丽西北沿海诸州,旋退去。二十一年九月,关先生、沙刘二、破头潘等率十余万红巾军渡鸭绿江攻朔州。十二月,攻占开京
(今开城),迫使高丽恭愍王南逃。二十二年正月,高丽军收复开京,关先生、沙刘二被杀,破头潘率余众败退辽阳。四月,辽阳行省兵邀击红巾军余众,破头潘被俘。中路军残部投降孛罗帖木儿。
刘福通在发动三路红巾军北伐的同时,意图倚托益都、曹州两行省比较巩固的基地,展开对汴梁的攻击,使之成为名副其实的宋政权都城。至正十七年六月,刘福通首攻汴梁,不下。八月,取大名、卫辉(今河南汲县)两路,形成对汴梁包围的态势。十月,元廷增派知枢密院事达理麻失里攻雷泽、濮州,被刘福通杀死,节制河南元军的答失八都鲁被迫退至石村。“朝廷颇疑其玩寇失机,使者促战相踵”。刘福通又使反间计,“诈为答失八都鲁通和书,遗诸道路,使者果得之以进。答失八都鲁觉之,一夕忧愤死,十二月庚子也”(《元史·答失八都鲁传》)。其子孛罗帖木儿袭职,退驻井陉。
至正十八年五月,刘福通再次进攻汴梁,元守将竹贞逃遁,福通据汴梁为都,迎韩林儿居之。时毛贵虽进攻大都失利,但山东形势甚好,中路军转战山西,西路军趋关中,出现了鼎盛局面。《元史·察罕帖木儿传》称:“安丰贼刘福通等陷汴梁,造宫阙,易正朔,号召群盗。巴蜀、荆楚、江淮、齐鲁、辽海,西至甘肃,所在兵起,势相联结。”在这一形势下,元河南行省平章周全,以怀庆路降。刘福通命其进攻据洛阳的察罕帖木儿,“守将登城, 以大义责全。全愧谢退兵,刘福通杀之”(《元史·顺帝纪》)。
宋政权鼎盛局面没有维持多久,很快发生了逆转。至正十八年九月,孛罗帖木儿统领诸军夹攻曹州。十月,元军破曹州,擒杀曹州行省武宰相、仇知院。曹州陷落,使宋政权与山东红巾军联系切断。十九年初,孛罗帖木儿北上代州、丰州(今内蒙古呼和浩特东)、云内(今内蒙古土默特左旗东南), 驻守大同,以切断宋政权与中路红巾军的联系。而察罕帖木儿一直以重兵驻守渑池、洛阳,时刻准备对汴梁发起进攻。宋政权陷入孤立无援的境地。
山东红巾军这时也发生了逆转。毛贵北伐大都失败后返回山东,与田丰配合,其势仍很盛。至正十九年四月,淮安失守,赵君用逃奔毛贵,竟阴险地把毛贵杀死。七月,毛贵部将续继祖从辽阳回益都,怒杀赵君用。山东红巾军自此一蹶不振,这时王士诚也脱离中路军返回山东,与田丰争夺势力, 田丰称花马王,王士诚称扫地王,互相攻伐。
至正十九年五月,察罕帖木儿移军虎牢,分兵南路出汴南,攻陷归、亳、陈、蔡,北路出汴东,置战船于黄河内,略曹州南,据黄陵渡,又发陕西、山西各路元军,包围汴梁。八月,元军破汴梁,刘福通奉韩林儿突围奔安丰, 元军俘获韩林儿妻及红巾军家属数万,红巾军各级官员五千。至此,宋政权虽曾发布文告,加封朱元璋官爵,朱元璋名义上也仍奉龙凤为正朔,所发布榜文称“皇帝圣旨,吴王令旨”,但实际上宋政权已名存实亡。
至正二十一年(1361)夏,察罕帖木儿向山东红巾军发起总攻,田丰、王士诚降之。十月,察罕帖木儿进围益都,毛贵部将陈猱头等坚持抵抗。次年六月,田丰、王士诚杀察罕帖木儿,参加益都保卫战。察罕帖木儿子扩廓帖木儿袭其父职,继续围攻益都。十一月,益都陷,田丰、王士诚被杀,陈猱头被俘送大都,毛贵子小毛平章不知所终。接着,莒州陷,山东红巾军全部被镇压。在安丰的宋政权,名义上只存下朱元璋的江南行省。
至正二十三年(1363)二月,平江(今江苏苏州)张士诚乘安丰空虚之机,遣其将吕珍进攻安丰。刘福通等进行了顽强的抵抗,韩林儿急向朱元璋求救,朱元璋亲率大军击败吕珍和支援吕珍的原天完政权的庐州(今安徽合肥)左君弼,救出小明王和刘福通,把小明王和刘福通安置于滁州。至正二十六年十二月,朱元璋命廖永忠迎小明王、刘福通至应天(今南京),途经瓜步,廖永忠将他们沉入水中溺死。