武德三年(公元620年)十二月
辛卯日,王世充的许州、亳州等十一州都请求投降唐朝。
壬辰日,燕郡王李艺又在笼火城袭击窦建德的军队,击败敌军。
辛丑日,王世充的随州总管徐毅献州投降唐朝。
癸卯日,峡州刺史许绍攻打萧铣的荆门镇,攻克该镇。许绍的辖地与梁国(萧铣)、郑国(王世充)相邻,梁、郑两国的士兵抓获许绍的部下,都会杀死;而许绍抓获梁、郑两国的士兵,都会供给物资后遣送回去。敌人既羞愧又感动,不再入侵掠夺,许绍的辖区因此安定。
萧铣派齐王张绣攻打长沙,董景珍对张绣说:“‘前年把彭越剁成肉酱,往年杀死韩信’,您没听说过吗?为什么还要来攻打我!”张绣不回应,进军包围长沙。董景珍想突围逃跑,被部下杀死;萧铣任命张绣为尚书令。张绣仗着有功骄横跋扈,萧铣又杀了他。从此功臣将领都有了二心,萧铣的军事实力日益削弱。
王世充派哥哥的儿子代王王琬、长孙安世去窦建德那里回访,并且请求出兵救援。
突厥的伦特勒在并州,大肆骚扰百姓,并州总管刘世让设计活捉了他。唐高祖听说后,非常高兴。张道源跟随窦建德在河南,暗中派人去长安,请求唐朝出兵攻打洺州,震慑山东地区。丙午日,唐高祖下诏任命刘世让为行军总管,命他率军从土门出发,赶赴洺州。
己酉日,瓜州刺史贺拔行威抓获骠骑将军达奚暠,起兵反叛。
这一年,李子通渡过长江攻打沈法兴,夺取京口。沈法兴派仆射蒋元超抵抗,双方在庱亭交战,蒋元超战败身亡,沈法兴放弃毗陵,逃往吴郡。于是丹杨、毗陵等郡都投降了李子通。李子通任命沈法兴的府掾李百药为内史侍郎、国子祭酒。
杜伏威派行台左仆射辅公祏率领几千士兵攻打李子通,任命将军阚棱、王雄诞为副将。辅公祏渡过长江攻打丹杨,攻克城池,进军驻扎在溧水,李子通率领几万部众抵抗。辅公祏挑选一千名精锐士兵,手持长刀作为前锋;又派一千人跟在后面,下令:“有后退的就斩首。”自己率领其余士兵,在最后压阵。李子通摆开方阵前进,辅公祏的前锋一千人拼死作战,辅公祏又派左右两翼军队夹击,李子通战败逃跑,辅公祏追击,反而被李子通打败,返回后关闭营门不再出战。王雄诞说:“李子通没有修筑营垒,又因为初次获胜而轻敌,趁他没有防备袭击,一定能打败他。”辅公祏不听。王雄诞率领自己的几百名部下连夜出击,借着风势放火,李子通大败,几千名士兵投降。李子通粮草耗尽,放弃江都,退守京口,长江以西的地区全部归入杜伏威手中,杜伏威迁都丹杨。
李子通又向东逃往太湖,收拢逃散的部众,得到两万人,在吴郡袭击沈法兴,大败沈法兴。沈法兴率领几百名亲信弃城逃跑,吴郡贼帅闻人遂安派将领叶孝辩迎接他,沈法兴中途后悔,想杀了叶孝辩,改去会稽。叶孝辩察觉后,沈法兴陷入窘迫,投江淹死。李子通的军势再次振作,率领群臣迁都余杭,完全占领了沈法兴的地盘,北起太湖,南到岭南,东含会稽,西至宣城,都归他所有。
广州、新州的贼帅高法澄、沈宝彻杀死隋朝官员,占据二州,归附林士弘,汉阳太守冯盎击败了他们。不久,沈宝彻哥哥的儿子沈智臣又在新州聚集兵力,冯盎率军攻打。刚一交战,冯盎摘下头盔大喊:“你们认识我吗?”叛军大多扔下武器、袒露上身下拜,叛军随即溃散,冯盎活捉沈宝彻、沈智臣等人,岭南地区从此平定。
窦建德的行台尚书令恒山人胡大恩请求投降唐朝。
武德四年(公元621年)正月
癸酉日,唐高祖任命胡大恩为代州总管,封定襄郡王,赐姓李氏。代州石岭以北地区,自从刘武周叛乱后,盗贼遍地,胡大恩迁都雁门,讨伐盗贼,将盗贼全部平定。
稽胡酋长刘仚成拥有几万部众,经常侵犯边境;辛巳日,唐高祖下诏命太子李建成统领各路军队讨伐他。
王世充的梁州总管程嘉会率领所属部众投降唐朝。
杜伏威派将领陈正通、徐绍宗率领两千精锐士兵,前来与秦王李世民会合,共同攻打王世充。甲申日,唐军攻克梁州。
丙戌日,黔州刺史田世康攻打萧铣的五个州、四个镇,全部攻克。
秦王李世民挑选一千多名精锐骑兵,都穿着黑色盔甲,分为左右两队,让秦叔宝、程知节、尉迟敬德、翟长孙分别统领。每次作战,李世民都亲自穿着黑色盔甲,率领这支骑兵作为前锋,趁机出击,所向披靡,敌人都很畏惧。行台仆射屈突通、赞皇公窦轨率领士兵巡视军营阵地,突然与王世充的军队相遇,作战失利。秦王李世民率领黑色盔甲骑兵救援,王世充大败,唐军俘获王世充的骑将葛彦璋,杀死、俘虏六千多人,王世充逃回洛阳。
武德四年(公元621年)二月
李靖向赵郡王李孝恭献上夺取萧铣的十条计策,李孝恭将计策上奏