便下令分两批,轮番进攻,迟滞敌军。
李靖首先对战的是陈过人,陈过人带领五万人马,其中三万是城中百姓,李靖放他们都出城后才开始进攻。因为兵力、装备差异,李靖一个回合就生擒了陈过人,击溃了他所率领的军队,来不及收拢俘虏,让他们就地或回城等候改编,便又带军协助红拂女。
虞世南三万轻骑半天功夫便击溃了沈法兴城外大军,分出两万八千人协助去高不二,两千人负责收拢俘虏。
围城阻敌的三路人马,就高不二这一路最吃力,因为是沈法兴率领的五万精兵,双方大战半日,高不二也未占到便宜,眼看就要阻不住,虞世南恰好率军杀到。
沈法兴一看敌军援军到来,便明白事不可为,当机立断,立马率领大军朝着一个方向突围,免得等李靖杀来想突围就晚了。
高不二追着沈法兴杀了一阵,但见沈法兴不计成本只想突围,眼看着就要转入山林,便命令大军停止追击,追缴散兵,等李靖到来。
很快李靖、红拂女二人联袂带军来援,听高不二说沈法兴已经突围而去,便只能暂时收兵。
这一战除随沈法兴突围而去的一万多人,和城中百姓的临时队伍外,经过对俘虏进行整编,高不二又获得了近七万人马,这下子他的兵力也直趋三十万,进入势力最强一列。
歇息数日,高不二命令虞世南统军三万去追击沈法兴,并命令各郡协助夹击之,最后再临川郡双方大战一场,沈法兴带着一千余人,翻山越岭的西去投奔萧铣去了,高不二便命令虞世南回军杭州,再从长计议。
一个多月后,高不二和李靖、红拂女带领大军也回了杭州,同时高不二也将陈过人带到了杭州,任命他为楚王府书记官、参军。
萧铣听闻沈法兴也来投靠自己,心中大喜,以为南方英雄义士都投靠了自己麾下,于是江陵称帝,任命董景珍为晋王兼大司马、岑文本为中书侍郎,拥兵四十余万,辖区西至三峡、南到交趾、北距汉水、东临九江、长沙一线。
封林士弘、沈法兴各自为王,但是因二人自身实力太弱,在以后交战中各自战死。