王全斌因为剑门地势险峻,担心一时之间难以攻下,就派人去探听刘光义等人的消息,再作定夺。不久得到刘光义的来信,说他们已经攻克夔州,进定峡中了。原来夔州地处三峡,是蜀国江防的第一门户,刘光义、曹彬等人从归州进兵,正要向夔州攻去。
刘光义等人出师之前。赵匡胤出示地图,指示锁江浮桥说道:“我军逆流到此,不要以水师争胜,应当先用步骑兵陆路袭击。等待敌军势焰低落,便用水陆夹攻,必能攻取夔州。”刘光义等自然遵旨。
蜀国的宁江制置使高彦俦和监军武守谦率兵前来驻守,他们就在夔州城外的江上,筑起浮桥,设置了三重敌栅,并且排列好火炮,专门防止敌船来进攻。刘光义等沿江进入蜀地,连夜袭击。由于蜀兵一心关注江防,而对陆路却没有在意。突然遭到宋军陆路的袭击,蜀军立即溃散。
刘光义等人于是夺下浮梁,直达城下。蜀国监军武守谦想开城迎战,高彦俦劝阻道:“宋军千里跋涉而来,就是想速战速决。我们不如固守不出,等到待他们粮食耗尽,士卒必然没有斗志。那时我们再率军出击,必能一战成功。”
武守谦却不肯听从他的建议,独自带领麾下的一千余人马,大开城门,跃马出战。刘光义的部将张廷翰见状,急忙挺枪过来迎战。两马相交,双枪并举,战了一个多时辰。张廷翰越杀越勇,武守谦根本不是对手。于是他虚晃一枪,拔转马头向城中逃去。
张廷翰紧紧追赶,也跟着纵马冲到城门守兵急忙要关门,被张廷翰连杀数人,城门因此没有能够关闭。宋军乘机一拥而进,曹彬、刘光义等人也先后赶到。高彦俦想来拦阻,已是不及。武守谦乘乱而逃,张廷翰乘胜登上城墙。高彦俦奋力死战而不能取胜,自己身上受了十多处创伤.他的左右都已逃散。高彦俦见大势已去。便奔回府中,整齐衣冠.望西北成都遥拜蜀君,投火**而死
刘光义等人攻克夔州后,出榜安民,厚礼安葬了周彦俦。接着向西北进兵,所过之处望风披靡。向万州、施周、开州、忠州等地相继投降。峡中各个郡县悉数平定,于是写信告诉了王全斌。
王全斌听说东路大获全胜,自然大喜过望,立刻进军益光。途中抓到了一个蜀中的探子,特别优待他,劝他归降,又询问进入蜀中的道路。这人说道:“益光江东.越过几座大山,有一条狭窄的小径名叫来苏,蜀人只在江的西岸设置栅栏,可以渡到对岸。由此出剑门南二十里可以到青强,与大路相接。若从这条路线行军,剑门关便不足以依赖。”
王全斌大喜,于是按照降兵的话,从来苏径直达青强。同时分一部分兵给史延德,让他偷袭剑门。王昭远接到报告,便令偏将在剑门坚守,自己带着大军来到汉源坡,想阻拦王全斌。
不想还没遇到王全斌,就传来剑门失守的消息,王昭远顿时吓得魂不附体,不知所措。不久就看见前面尘头大起,号炮连天。王全斌、崔彦进从青强杀到,王昭远目瞪口呆,好象死人一样一动不动。都监赵崇韬急忙布阵出战。但是这时候的蜀军都已经是胆战心寒,哪里还敢对阵接战。刚一交战,有几个人受了伤,就一哄而逃。
赵崇韬还想再战,不想坐下马却向后退去。赵崇韬坐不安稳,凭空跌落马下。他的部下各自顾着自己的性命,也没有人管他,因此被宋军活捉了前。王全斌带着兵士,一路砍杀过去。他就好像刀劈西瓜,很快有一万多蜀兵被杀。
只有几个败兵侥幸逃脱,奔回寨中,把王昭远扶上马,快马加鞭逃到东川。王昭远下马躲到了仓库里面,悲痛欲绝,哭的眼睛都肿了起来。不久宋军追到,进来搜查。看见王昭远缩做一团,也不管什么都统不都统,立刻把他索住,牵了过去。
再说刘光义、曹彬乘胜前进。遂州知州陈愈举城投降。当时各将领所过之处,都想要用杀戮来逞威风,曹彬坚决制止。所以峡路宋军始终秋毫无犯。
蜀主闻知王昭远大败,十分恐俱,用金银布帛招募士兵,令太子孟玄哲统领,李廷圭、张惠安为副.直奔剑门以抵御宋军。孟玄哲不熟悉军事,李廷圭、张惠安都是平庸、懦怯的无知之徒。孟玄哲离开成都时,携带姬妾、乐器及歌舞女子数十人,日夜寻欢作乐,不理军政事务。