汉，派其他将领率军一万余人牵制刘尚。吴汉败退回营，谢非率军包围吴汉，吴汉在营中三日不出，多竖旗帜，施放烟火，迷惑敌军，乘夜逃走，在锦江之南和刘尚军会合。天亮后谢非分兵监视锦江之北，亲率主力攻锦江之南。汉军集中主力迎击，成家军大败，谢丰、袁吉战死。吴汉留下刘尚抵御成家军，自己回到广都，在广都、成都之间作战，兵临成都城下。此时，冯骏攻下江州，俘获田戎。臧宫在沅水击败延岑，万余成家军溺死或者被汉军斩首。延岑败回成都，余者投降。臧宫乘胜追击，降者十余万投降，平阳（今四川省三台县）守将王元率军投降，臧宫率军从北面逼近