攻占和州,粮食问题解决了,元军几次进攻,都被朱元璋指挥部下击败。郭子兴一军顺风顺水,发展势头不错。不料就在这个时候,至正十五年三月,郭子兴得了重病,一命呜呼了。
郭子兴一死,形势马上就复杂起来。滁州、和州失去了主帅,这支“郭家军”,成了周围几方势力眼中的肥肉,大家都想吞之而后快。而郭军内部,也开始了争权夺势的暗斗,朱元璋一时身处内忧外患之中。
外部最有威胁的势力是小明王。白莲教教主韩山童在起义开始不久就被元军捕获杀掉了。刘福通找到韩山童的儿子韩林儿,奉他继位教主。至正十五年二月,也就是郭子兴去世前一个月,刘福通又拥立韩林儿为皇帝,号小明王,建立政权,国号为宋,建元龙凤,定都亳州。得知郭子兴死后,大宋农民军当然也想收编这支军队,壮大自己的实力。
同时,郭军内部,形势也有点复杂。郭子兴去世之后,留下了两个儿子郭天叙、郭天爵,一大一小两位夫人和一位妻弟张天佑。郭天叙乃郭子兴的嫡长子,以父死子继的习惯,接父亲的班最合适。就是张天佑,从血缘上说,也比干女婿朱元璋更近些。郭子兴一死,这两个人也都跃跃欲试。
恰在这时,至正十五年四月,也就是郭子兴死后一个月,大宋小明王政权派使者来到和州,联络郭家军。郭天叙和张天佑知道自己不是朱元璋的对手,因此十分愿意投靠小明王做自己的靠山。于是张天佑随使者前去亳州朝拜小明王。到了亳州,张天佑大讲军心如何拥戴故主,如何愿意故主之子接班。结果他如愿以偿,从亳州带回了小明王政权的任命状;以郭天叙为都元帅,张天佑为右副元帅,朱元璋为左副元帅。也就是说,朱元璋成了三把手。
朱元璋的第一反应当然是十分光火。谁不知道现在这支军队主要听他指挥?你郭张二人搞这个小动作,实在太不自量力。几位亲信也劝他拒绝这个任命。但朱元璋毕竟是非同寻常之人。他转念一想,接受这个任命也有好处。小明王政权离自己距离很远,鞭长莫及,接受了封号,并不等于受到他们实际控制。同时,接受这个任命毕竟可以免于郭家军的内部分裂。他深知郭天叙年轻没经验,张天佑虽然年岁大,但优柔寡断,缺乏智谋。遇到复杂的形势,还是需要自己出来做主。给郭张两人一个虚名,并不影响自己对这支军队的实际控制权。在这个忧患时刻,他暂时只能以退为进。
因此,龙凤元年(公元1355年)四月,朱元璋和郭天叙、张天佑一起接受小明王的封号,在和州建立都元帅府,奉龙凤为正朔。果然如朱元璋所料,主帅新死,孤军难立,外部形势如此紧张,郭张二人也没有主意,不知道怎么应付,因此凡事都是听朱元璋的。朱元璋虽位居第三,实际上却成了都元帅府的主帅。
久驻和州也不是长远之计。朱元璋决定打过长江,攻占太平(今安徽当涂),向江南发展。江南本是著名的繁盛之区,更何况还有龙盘虎踞的集庆(南京)的诱惑。
六月初二,朱元璋亲率水陆大军万余人,乘坐风斗快船和筏子,以常遇春为先锋,开始了渡江战役,目标是对岸的采石。一千多艘大小船只,分列两队,扬帆竞发。常遇春膂力过人,射得一手好箭,以勇猛著称,他不负使命,带领几支小船,一马当先,强行靠岸,挥戈杀向元兵。元兵伸手抓戈,他顺势跃上江岸,左冲右突,元兵四散逃窜。
接着,朱元璋指挥军队,又乘胜攻占了太平,在江南立下脚来。