卻說王全斌大軍離興州六十裏下營,遣人打探消息。回報城中提防甚嚴,兵難進取。全斌悶悶不悅。數日,得劉光義捷音到,自思同日出師,彼今已建大功,吾尚不能進,後日何以見主上?即召劉廷讓議計。廷讓曰:“近訪鄉民,興州有小路出仙人穀,此處守兵衰弱,小將領步騎出其後,元帥以馬軍從大路進攻,首尾齊擊,可取其城!”全斌從其計,使廷讓引步騎先行,自率馬軍從大路而進。分遣已定,廷讓部兵五千,卷旗息鼓,直趨仙人穀。眾人攀藤附葛,晝夜並進,遇伏兵盡殺之,兩日夜至興州,離城五裏安營。時全斌馬軍已到興州城下,哨馬報知天壽。天壽曰:“彼兵遠來勞疲,我今領兵出迎,一鼓可擒矣!”乃領步將張雄,點兵出城,兩軍相對。
王全斌出馬,厲聲高叫曰:“蜀將若早投降,不失官職,不然,自取滅亡耳!”天壽怒曰:“爾無故擾我邊疆,敢此欺敵耶!”即欲親戰。張雄一騎躍出曰:“主將且待吾斬此匹夫!”提刀即奔南軍,全斌縱騎掄刀來迎。兩馬相交,二將戰上數合,全斌奮力一刀,斬張雄於馬下,蜀兵大亂。天壽心怯,不敢交鋒,勒回馬急走,全斌揮兵追擊。將近城南,一聲炮響,廷讓率步騎從城後殺出。天壽大驚,進退不迭,被廷讓躍馬向前,一槍刺落馬下,降其餘眾。守軍見主將戰死,遂開城迎降。王、劉合兵進城,安撫百姓,遣人約會劉光義進兵。乾德三年春正月,全斌軍至歸州,與光義會兵西伐。光義曰:“蜀道險阻,須待糧草充足,然後進兵。”全斌依其議,因遣人催齊各處運餉。
消息傳入成都,蜀主大驚,曰:“隻聞宋兵西下,誰想已入境中矣!”即召群臣商議。蜀相左仆射李進曰:“臣觀宋氏啟運,不比漢周,一統海內,其在此乎。陛下若通職貢,亦保安蜀境之長策也。”蜀主持疑未決。樞密使王昭遠曰:“成都南有劍關之固,北有漢水之險,城中糧草可支數年供給,精兵勁卒,不下二十餘萬。周朝之盛,尚不能取,何懼宋兵乎?臣願為將,前往破之!”蜀主大喜,即以王昭遠為監軍,趙崇韜為副軍,王巒、伊審徵為先鋒,部兵十萬,前禦宋師。昭遠得命,即日辭蜀主,發兵出離成都。蜀主命李餞送於郊外。昭遠酒至半酣,口出傲言曰:“是行也,非止破宋師,乘勢取中原,如反掌耳!”李曰:“宋師亦勁敵,將軍此去,亦不宜輕視!”昭遠曰:“小將自有方略,不勞掛念!”李辭別而去。次日,昭遠部三軍由劍關而來,馬上自矜能比諸葛亮,至金牛嶺駐營。
卻說全彬聽知蜀兵已出,即召諸將議破敵之計。曹彬進曰:“蜀兵不難破,惟路徑難進,彼以守為智,我以戰為利。將兵者王昭遠,其人虛誇之徒,見吾兵至,必悉精銳來戰。可分三道襲之,殺其片甲不回也!”全斌喜曰:“公此策足可收功!”乃令牙將史進德引步兵五千,埋伏陳倉口,待敵兵戰已酣,乘勢截出。進德領計去了。又召過向韜引精兵五千出隘道,多張旗幟,以為疑兵之計。向韜亦領計而行。
全斌分遣已定,次日,率馬軍進金牛嶺下搦戰。王昭遠部眾將出關迎敵。兩陣對圓,東陣上王全斌頭戴紫金盔,身披銀葉甲,橫刀縱馬,立於門旗之下。遙見西陣王昭遠銀盔銀甲,白袍玉帶,舉槍跨馬,出陣大叫曰:“宋將知足不辱,知止不殆。今兵深入重地,若不急退,叫你死無葬身之地!”全斌顧謂諸將曰:“此人正是王昭遠,乃蜀之權臣。誰先出馬擒此賊,則成都指日而定!”言未畢,一將應聲而出,乃曹彬也,舞槍縱騎,直取昭遠。昭遠先鋒王巒,躍馬掄刀而出。兩下交鋒,二將戰到十合,曹彬佯輸,勒轉馬,望本陣而走。王昭遠催動後軍追來。宋兵退十裏之地,劉廷讓引馬軍一萬從中衝入,將蜀兵分為兩截。四下喊聲大振,金鼓不絕。曹彬複驟騎殺回,一槍刺王巒。