岑彭率軍到江州,探子回報:“田戎糧草眾多,田戎憑險而守。”岑彭問:“田戎糧草堆放在哪裏?”探子說:“堆放在平曲。”岑彭對眾將領說:“田戎憑險而守,難以快速攻拔,護軍馮俊、史歆守江州。”馮俊、史歆領命。岑彭引兵乘船直指墊江,猛攻平曲,蜀兵抵擋不住,平曲被攻破,岑彭收敵軍米數十萬石,軍勢大振。公孫述使延岑、呂鮪、王元拒廣漢,弟公孫恢悉兵拒漢中,又遣將侯丹率二萬餘人拒黃石。岑彭乃多張疑兵,使護軍楊翕與臧宮拒延岑等,自分兵浮江下還江州,溯都江而上,襲擊侯丹,大破之。馮俊、史歆攻破江關,生擒田戎,光武帝令把田戎處死。岑彭於是晨夜倍道兼行二千餘裏,徑拔武陽,使精騎馳廣陽,去成都數十裏,勢若風雨,所至皆奔散。公孫述聞之,大驚,以杖擊地說:“是何神也!”初,述聞漢兵在平曲,故遣大兵擋之,及岑彭至武陽,繞出延岑軍後,蜀地震駭。臧宮將降卒五萬,從涪水上平曲,延岑盛兵於沈水,擋臧宮。時臧宮兵眾多糧食少,轉輸不至,而降者皆欲散畔,先歸順漢之郡邑複更自保相聚,觀望漢蜀成敗。臧宮拒延岑欲引兵還,恐為降兵所反,會光武帝遣將兵支援岑彭,有馬七百匹,臧宮把援兵和馬匹留下壯大自己,下令:“晨夜進兵,多張旗幟。”漢兵登山鼓噪,右步兵左騎兵,挾船而引,呼聲動山穀。延岑正在營中休息,忽聽聞鼓噪聲大至,登山望之,漢軍漫山遍野、塞江擁路殺來,蜀軍大震恐。臧宮因從此陣勢進擊,大破延岑。蜀軍被斬首溺死者萬餘人,江水為之濁流。延岑奔成都,其眾悉降,臧宮盡獲其兵馬珍寶。自是乘勝追擊,複降者數十萬。臧宮率精兵十幾萬至平陽鄉,蜀將王元見臧宮勢大,乃舉眾投降。
岑彭把營駐紮於彭亡,與數騎出看地形,發現此地陰氣深深,連忙聞向導:“此何地?”向導說:“次地名叫彭亡,岑彭聞而惡之,欲徒,會日暮,蜀有一軍自稱為亡奴降,岑彭納之。夜,降軍放到岑彭守衛,衝進彭營,岑彭躍起拔劍,刺客之劍已經插入岑彭之肚子,岑彭一刀砍向刺客之脖子,刺客同黨用槍亂刺岑彭,岑彭身亡。副將張穆領兵來援,把刺客砍為肉漿,張穆看到岑彭已死放聲痛哭,漢兵將士悲痛萬分,連忙向光武帝報喪,光武帝令張穆將岑彭之兵,等待吳漢之到來,乃與公孫述書,說:“往年詔書比下,開示恩信,勿以來歙、岑彭受害自疑。今以時自詣,則家族完全;若迷惑不喻,委肉虎口,痛哉奈何!將帥疲倦,吏士思歸,不樂久相屯守,詔書手記,不可數得,朕不食言。”公孫述省書歎息,以示所親太常常少、光祿勳張隆。隆、少皆勸降。公孫述說:”廢興命也,豈有降天子哉!”左右莫敢複言。複岑彭首破荊門,長驅武陽,持軍整齊,秋毫無犯。邛王任貴聞彭威信,數千裏遣使迎降。會彭已薨,光武帝盡以任貴所獻賜彭妻子,諡壯侯。蜀人忴之,為立廟武陽,歲時祠焉。岑彭被刺,公孫述遣大將魏黨、公孫永奪回武陽,進拒魚涪津。
吳漢在夷陵裝兵上船,溯江而上,接應岑彭。會岑彭被刺,吳漢並將其軍,與公孫述述將魏黨、公孫永戰於魚涪津,大破之,遂圍武陽。公孫述遣子婿史興將五千人救之,吳漢迎擊,盡誅其眾,因入為界,諸縣皆守城。吳漢乃進軍廣都,拔之。遣輕騎燒成都市橋,武陽以東諸小城皆降。光武帝以書戒吳漢說:“成都十餘萬眾,不可輕敵也。但堅據廣都,待其來攻,勿與交鋒。若不敢來,公轉營迫之,須其力費,乃可擊也。”吳漢乘利,不聽光武帝忠告,遂自將步騎二萬餘人進逼成都,去城十餘裏,阻江北為營,作浮橋,使副將武威將軍劉尚將萬餘人屯於江南,相去二十餘裏。光武帝聞之大驚,手書對吳漢說:“公千條萬端,何意臨事勃亂!既輕敵深入,又與尚別營,事有緩急,不複相及。賊若出兵賊纏住公,以大眾攻尚,尚破,公即敗矣。如幸運無它者,急引兵還廣都。”詔書未到,公孫述果使其大司徒謝豐、執金吾袁吉將眾十萬,分兵二十餘營,並出攻吳漢,使別將率幾萬精兵劫劉尚,令劉尚不得救。吳漢與謝豐大戰一日,兵敗,走入營堅守,謝豐因圍之。吳漢乃召諸將厲聲曰:“吾共諸君逾越險阻,轉戰千裏,所在斬獲,遂深入敵地,至其城下。而今與劉尚二處受圍,勢既不接,其禍難量。欲潛師與江南劉尚會合,並兵抵禦之。若能同心一力,人自為戰,大功可立;如其不然,敗必無餘。成敗之機,在次一舉。”諸將皆說:“諾”。於是吳漢秣馬,閉門三日不出,乃多樹幡旗,使煙火不絕,夜引兵與劉尚合。謝豐等不覺,袁吉對豐說:“吳漢閉門不出,吾大軍可以分兵拒之,然後率主力攻江南,江南破,吳漢易得。”謝豐然之,明日,乃分兵拒江北,自將攻江南。吳漢悉兵迎之,自旦,遂大破之,斬謝豐、袁吉,於是引還廣都,留劉尚拒公孫述。具以狀上,而深自遣責。光武帝報說:“公還廣都,甚得其宜,述必不敢掠尚而擊公也。若先攻尚,公從廣都五十裏悉步騎赴援之,適當其威困,破之必矣。”自是吳漢與公孫述戰於廣都、成都之間,八戰八克,遂軍於其城郭中。臧宮進拔綿竹,破涪城,公孫述弟公孫恢死守,臧宮傾其所有,涪城被漢兵踏平,公孫恢被斬,臧宮複攻拔繁、郫,自是公孫述將帥恐懼,日夜離叛,公孫述約見諸大臣和將帥,言:“叛離者誅九族。”群臣見公孫述快成喪家之犬,個個都謀活命,離叛者猶不能禁。