知府鲁经芳探知义军已向七家湾进攻,急令威宁,毕节团练分别扼守野马川,平山堡和撒拉溪,长春铺等地,使之与七星关营守军联成一线,共同牵制和打击义军。鉴于义军的自身实际,陶新春认为不可硬取,于是命义军采取各个击破的战术。义军领命后,先一举先攻下东路,又连克撤拉溪,长春铺,后攻西路的平山铺和野马川。一时之间,各地团练纷纷溃败,义军则越战越勇猛。接着,陶新春开始着手集中兵力围攻七星关。鲁经芳闻讯后,慌忙命瑞邑绅,赵国英,罗渊泉,葛树本等人星夜赶到省城请发救兵,随即由大定赶到毕节,命巴折坪,古打,史塌三个土目向陶新春劝降。假言把以机土目所辖的七甲半土地给予苗民耕种为条件,妄图借此引诱和麻痹陶新春,以获得缓兵待援的时间。但由于三家土目知道义军的矛头指向,因而不想和义军发生冲突,只是把鲁经芳的文书辗转托人送达陶新春。陶新春和义军接到招抚的文书,深知这是敌人玩的缓兵之计,于是付之一炬,坚决执行攻打七星关的已定计划。
再说贵州巡抚刘源灏接到鲁经芳紧急报告后,立即派遣威宁知州顾昆阳赶赴毕节与毕节县知事马应镗合谋进剿事宜,同时又通知云南省镇雄州迅速派兵进占骨董山,以便和进剿官兵互相策应。陶新春探悉敌情之后,随即命陶三春率领的部队迅速猛攻七星关,又派阿尤黑率领一支最强的苗民军向撤拉溪伏击清军援兵。顾昆阳接到贵州巡抚刘源灏的指令,立即率团练数千人气势汹汹地向七星关进发。而义军早就在路口上做好伏击的准备,待官兵进入包围圈,伏兵四处群起而击之。当即就击毙了知州顾昆阳,团练伤亡无数,随即就溃散了。义军则大获全胜,人心振奋。
撤拉溪阻击战胜利后,阿尤黑回师骨董山与陶三春合攻七星关。毕节县知事汪金麟得知知州顾昆阳被击毙,故畏缩不前,继而被革职处理。后任马应镗复掌县事,又令刘翼墀带团练增援官兵。其刚至七星关,遭受义军迎头痛击。刘翼墀的团练被打得流花落水,第二天只好灰溜溜地撤回。鲁经芳得知此消息,顿时怒发冲冠,非要把义军消灭不可。于是又派毕节豪绅周员,刘嘉藻,糜淑修等人,带领大批团练来犯苗族义军。义军早有所料,待团练行至七星关立足未稳,立即大打出手,亦击得团练溃败而逃。
此时,由于义军的英勇奋战和几次胜利,大大鼓舞了长期遭受欺压的贫民,长了义军的威风,使得许多人积极加入到义军中来,义军实力日益大增。大定,威宁,水城,平远,镇雄诸苗夷来者各半,男女约三十余万人,从平山铺驻扎至鸦关绵豆*十里远。同时赫章,毕节两地的夷,布依等贫民亦纷纷加入义军队伍。大定府汉族张油客也从喜禾里率众前来与苗民军会合,共同攻打七星关,使义军实力迅速壮大,将士人人斗志昂扬。在义军不断猛烈进攻下,咸丰十年十二月,终于胜利攻克七星关,从而使通黔,滇,川三省的咽喉要道掌握于义军手里。