月就接受到了诏令,却花了整整一年多时间后,直到太安元年的十月,司马歆方才派荆州刺史宗岱、建平太守孙阜出兵。
两人麾下共有三万水军,他们离开襄阳,沿汉水南下大江,在江陵稍作休整,补充物资,而后逆流而上,经白帝城进入益州。宗岱在抵达江州后,先派使者与罗尚联系。罗尚得知援军到来,可谓大喜,他和麾下商议策略,认为荆州军不必到成都汇合,而应该经垫江北上,进攻德阳,以此吸引走李特的注意。
宗岱得知后,依计行事,他领军佯攻德阳,自称有十万大军,令李特大为紧张。李特便分派李荡、李璜、任臧,率军两万人前去抵御宗岱、孙阜,使得成都周遭的兵力大为削弱。罗尚又派从事任明,令他假降李特,以回家探亲为名,到处宣扬援军抵达的消息,各坞堡恐慌,纷纷暗地里向任明投诚,约定于二月十日同击李特。
此时的李特还沉浸在任明投降的喜悦里,认为罗尚难以支撑,胜利就在眼前。结果二月癸卯这一天,罗尚突然派兵袭击李特,各坞堡云集响应,前后夹击,打了李特一个措手不及。李特此时兵少,连战两日后,难以力敌,只得放弃成都,率军撤退。
退至新繁时,李特已杀红了眼,他心有不甘,见罗尚大军返回,便试图尾随反击,转败为胜。双方又是大战,结果转战三十余里后,罗尚集结优势兵力,彻底包围了李特,李特遭遇惨败,罗尚一战斩杀李特、李辅兄弟,同时被杀的还有其大将李远。
这是自益州流民作乱以来,朝廷取得的空前大胜。李特之弟李流与其子李雄率残部突围,逃回绵竹、赤祖,德阳的李荡也不敢再抵御荆州军,率众与李流汇合,叛军声势大为减小。
罗尚获胜以后,立刻派使者传信报捷。信使怀报捷之兴,昼夜浮舟,仅三日便自成都抵达江陵,而后