指挥此次战役的为宋朝都监“曹彬”,河北灵寿人。与潘美、李继隆、石守信一起被称为宋初四名将。以不滥杀著称,降吴越、灭后蜀、南唐皆立大功。但在雍熙三年,宋攻契丹中,他为东路军主将,因孤军冒进、兵疲粮乏撤军,至岐沟关被契丹军击败,致宋军全线溃退。
蜀军连连战败,孟昶遂命素不习武的太子孟玄喆为元帅,率甲兵万余,增援后蜀的重要屏障剑门。时宋北路军已占剑州(今剑阁)以北的益光。宋军主力从正面进攻。蜀将王昭远闻宋军将至,仅以偏将守剑门,自率主力退保汉源坡(今剑门东南)。宋军前后夹击,速克剑门,并趋汉源坡。王昭远惊惧,战守无方。赵崇韬布阵迎战,战败被俘,损兵万余。王昭远亦被宋追兵俘获。宋军乘胜占领剑州。孟玄喆至绵州(今绵阳东北),闻剑门已失,弃军仓皇逃回成都。宋军两路先后进抵成都。孟昶见大势已去,举城降,后蜀亡。
