乌江惨败传到贵阳城,贵阳一带百姓纷纷逃进城中,贵阳府附近各府县卫所震动。张位用尚方剑斩杀谢崇爵,逮捕童元镇,派人传檄镇雄土官安尧臣撤退。安尧臣没有与童元镇合兵一处,得以全身而退,引起怀疑其私通杨应龙。
杨应龙大破乌江路童元镇三万余明军土司兵还没高兴太久,播州北面的战事急剧变化,明军接连击败播州军,尤其是綦江路的刘綎非但没有念及双方的结义之情,反而率兵攻打播州军最猛。
刘綎也有难处,刚听到川贵总督邢玠派人命其带兵回四川征伐播州,便停留在湖广不肯回四川领兵攻打拜把兄弟杨应龙,刘綎找了很多借口要挟朝廷。随即遭到言官群起弹劾,锦衣卫也盯上了刘綎,刘綎不想被缇骑拿回北京,只好赶回四川。
川贵总督邢玠将刘綎革职充为事官,命其将功折罪,如若不然,锦衣卫便会将其逮捕下狱问罪,罪名不用想都知道与杨应龙有关,刘綎连忙表态愿领兵进攻播州杨应龙。
刘綎率三万余明军及土司兵从綦江发起进攻,接连攻克丁山、铜鼓、严村,直捣楠木、山羊、简台三个播州军重兵驻守的险要山洞。穆照率两万余播州军连营扎寨,明军将领都很害怕。
刘綎调遣兵力从三面攻打穆照,在李汉坝与播州军大战一场,活捉播州军将领,播州军残兵逃入山洞。刘綎乘胜连克三关,直捣洞前,放火烧洞,播州军伤亡惨重。
身形高大一身山纹甲三十来岁的刘綎亲自在阵前督战,左手拿赏钱,右手握大环刀,大声喊道:“卖命的有赏,不卖命的斩首!”
明军将士奋勇进攻,战死四十人,大获全胜,攻下三个山洞,播州军将领吴尚华被活捉。
杨应龙为了挽回播州北面的不利局势,将精兵三万交给长子杨朝栋说:“你领兵攻破綦江,奔驰南川,将明军粮草全部焚毁,明军没有粮草就无法再继续进攻。”
杨朝栋与其弟杨惟栋、杨珠统领三万精兵出娄山关直奔綦江杀来,由松坎、鱼渡、罗古池分三路进攻。刘綎在罗古埋伏一万人,迎击从松坎杀来的杨朝栋,在军营外埋伏一万人,迎击从鱼渡杀来的杨惟栋,另外准备一路军作为策应。
杨朝栋、杨惟栋果然率兵突袭明军,接连遭到明军伏兵四下围攻。杨朝栋、杨惟栋慌忙率播州军突围逃走,刘綎率部转战接连出击,斩首数百人,追击播州逃兵五十里。
杨朝栋、杨惟栋突袭反遭围攻,突围逃到石虎关聚集加强防守,刘綎率大军翻过夜郎旧城,攻克播州军把守的滴泪、三坡、瓦窑坪,猛攻石虎关,杨朝栋、杨惟栋两兄弟不敌,被迫退到娄山关,随即赶往播州城禀报,刘綎率明军直抵娄山关。
崇山峻岭中的娄山关地势险要,到处都是莽莽林草,只有一条宽仅数尺的道路可通行。播州军在沿途设置木栅栏十四座,栅栏两旁都挖有深沟,异常险要。
刘綎分左右两路奇兵,从小路直插娄山关背后,自己统领大军从关前仰攻,出其不意一举夺取娄山关,追杀穆照至永安庄,左右两路明军也赶来会合。
刘綎担心穆照冲击突围,将各军营连在一起,一部据守娄山关作为大本营,一部据守白石口作为中间营,一部据守永安庄为前锋营。有勇无谋的都指挥王芬独自在松门垭要冲之地扎营,距离大军营防有几里路远。
杨应龙得到穆照派人禀报娄山关丢了,忙调集三万大军携带火炮准备夺回娄山关。杨应龙率播州军突袭进攻杀死王芬、守备陈大刚、天全招讨杨愈,明军死伤惨重溃逃。