然而,夏國將主力集結(jié)在東線的瞿塘關(guān),北面的防務(wù)就不可避免地變得空虛。由于這個(gè)原因,傅友德的北路軍進(jìn)展神速,他一路凱歌,經(jīng)過陳倉、階州、文州,攻取青川果陽關(guān),渡過白水溝,連克江油、彰明、龍州、綿州,向成都進(jìn)軍。不料,卻被波濤洶涌的漢水阻止了,傅友德立即砍伐樹木,制造百余艘船只,準(zhǔn)備搶渡,并制造了數(shù)千個(gè)木牌,上面寫著攻克階州、文州的日期,投入漢水之中,希望這些木牌能夠乘江水暴漲之機(jī)順流而下,匯入長江,流經(jīng)瞿塘,從而達(dá)到與東路軍的水師互通消息的目的。
話說東路軍的水師正巧在這時(shí)卷土重來,從歸州出發(fā),駐扎于大溪口,先頭將領(lǐng)廖永忠在江水中撈到木牌,知道北路軍進(jìn)展飛速,士氣大震,于六月初七自百鹽山、紙牌坊、溪徑擊破守軍,重新推進(jìn)到瞿塘關(guān)。
這時(shí)瞿塘關(guān)的兵力已經(jīng)大不如前了,因?yàn)槌啥际艿矫鬈姳甭奋姷耐{,明升不得不從南線調(diào)動瞿塘關(guān)主力回援。
廖永忠決定智取瞿塘關(guān),他暗中命令數(shù)百名壯士,身披著青蓑衣等偽裝,攜帶干糧、水筒,并抬著小船,翻山越嶺,秘密繞到瞿塘關(guān)的后面,潛伏在碧綠的茂林中,準(zhǔn)備約期夾擊瞿塘關(guān)守軍。
總攻的時(shí)刻到了,廖永忠首先一舉攻克瞿塘關(guān)陸寨,同時(shí)進(jìn)攻水寨。明軍水師的戰(zhàn)船皆裹著鐵皮,船上的將士發(fā)射火筒、火炮,冒著頭頂上彈丸、利箭、石塊的威脅,擊斷了橫貫長江的鐵索。這時(shí),數(shù)百名壯士已經(jīng)從上流揚(yáng)旗鼓噪而下。瞿塘關(guān)守軍遭到兩路夾擊,大敗而逃,守將鄒興被火箭射死。懸掛在半空的三道“飛橋”,也徹底毀于戰(zhàn)火。
明軍乘勝攻克夔州,不久,中山侯湯和率陸師趕到,明軍水陸兩路并進(jìn),準(zhǔn)備會師于重慶。他們沿江而上,所過州縣紛紛歸附。當(dāng)明軍到達(dá)銅鑼?shí){(今巴東附近)時(shí),坐鎮(zhèn)重慶的明升見大勢已去,心里盤算著準(zhǔn)備投降。22日,湯和至重慶,與廖永忠會師,一起接受明升投降,并使人持書前往繼續(xù)抵抗的成都,勸諭守將歸附。
再說北路軍傅友德渡過漢水攻克漢州之后,回師平定了夏國殘余部隊(duì)在文州的暴亂,延誤了時(shí)間,直到7月份才到達(dá)成都。守臣戴濤、向大亨決定在城外布陣,與遠(yuǎn)道而來的明軍接戰(zhàn)。
成都守軍的陣前排列著以大象為坐騎,全身披掛盔甲的勇士。明軍前鋒指揮李英率部用弓箭、火器向前突擊,進(jìn)行了一場轟轟烈烈的野戰(zhàn)。明軍在野戰(zhàn)中布的陣,應(yīng)該就是鄱陽湖之戰(zhàn)中使用過的疊陣,即將部隊(duì)分為幾層,每層均配備了弓弩與火器,輪流發(fā)射。區(qū)別在于鄱陽湖之戰(zhàn)是水戰(zhàn),這次是陸戰(zhàn)。