十一月，唐军开始进攻。十一月十二日，张镇周在猷州黄沙城（今安徽省泾县东南）击败宋将陈当世。十二月初二，安抚使李大亮诱擒张善安，其众溃散，辅公祏失去了江西的策应。武德七年（624年）正月十一日，李孝恭率军攻下枞阳。二月，辅公祏发兵数万攻打猷州，唐朝猷州刺史左难当率兵固守。李孝恭攻克鹊头镇（今安徽省铜陵市东北）。二月十二日，唐朝行军副总管权文诞击退攻打猷州的宋军，攻克枚洄（今安徽省泾县）等四镇。三月十六日，李孝恭在芜湖攻打宋军，攻克芜湖，既而攻占梁山等三镇。三月二十一日，唐朝徐州总管任瓌攻克扬子城（今江苏省