年冬，刘秀命岑彭率军从东面水路进攻成家。龙兴十一年（公元35年）三月，南郡失守，蜀军守将田戎退守江州（今重庆）。见江州难以攻克，汉军绕开江州，直取垫江（今重庆合川）、平曲（今合川南）。南郡失守后，汉军又在北面从陆路展开攻势。成家军队在河池（今甘肃徽县）、下辨（今甘肃成县北）失守后接连败退。随后，岑彭派臧宫在涪江与蜀将延岑对峙，自己则率主力绕道岷江，准备攻打成都。涪江一战，成家军队惨败，汉军乘胜追击，接连攻下涪县（今四川绵阳）、绵竹、繁县（今四川彭州东南）、郫县（今四川郫县北）、武阳（今四川彭山）、广都（