抵达保宁后,刘文秀所部尚有兵四万八千人,刘文秀部将王复臣建议,“应围三缺一,我军可集中优势兵力攻击保宁薄弱处,还能避免敌军困兽之斗,虽然无法全歼敌军,但可以击溃敌军收复四川全境。”
然而,刘文秀欲尽数将清军歼灭,因此拒绝王复臣建议,命全军四面围城,使刘军兵力分散,在任何方向上都无法形成优势。
至十月底,刘文秀指挥部队攻城,其部蔽山而下,炮声震天,南自江岸,北至沙沟子,横列十五里,前列战象,次用火炮,鸟铳,刀牌,弓箭,长枪,层叠里许,蜂拥攻城。
老奸巨猾的李国翰敏锐的发现刘文秀有一部实力较弱,此部正是武大定所部降军,李国翰遂集中四千主力,出城攻击武大定所部。
武大定抵挡不住清军冲击,溃退逃窜,溃逃的败兵将相邻的王复臣等部的军队也冲得乱成一团。
李国翰见状大喜,乘机指挥突袭清军全线追击,明军阵型已乱,全面崩溃,由于浮桥被先撤退的士兵砍断,大批士兵无法过江,阵亡和落水淹死者不计其数。
刘文秀所部,王复臣,总兵姚之贞,张先轸等多位将领阵亡,连刘文秀的王印也被清军缴获。
刘文秀仓皇而退至潼川,对率先溃退的武大定极为恼怒,而且武大定曾恩将仇报,杀死杨展,因此刘文秀将武大定斩首示众。
这一仗,刘文秀损兵折将,撤回潼川不足两万人,即使撤回各处大小关隘的部队,刘文秀所部仅剩两万七千足人,而更为重要的是,大将王复臣,姚之贞的阵亡,和大批从云南北征的精锐损失。
因此刘文秀虽占据川南,川中,却无力北上夺取川北,而清廷如今全部的精力都放在周军赵用平身上,自然无暇,也无能力给于李国翰等人援兵,四川局势再度陷入僵持。