宋军主帅王全斌率军从凤州出发,直指富庶西蜀地区。因西蜀物资丰饶且允许将士平分战利品,宋军士气高涨,接连攻克万仞寨、燕子寨等据点。蜀军主将王昭远命韩保正、李进率五千兵马阻击,但因蜀军久未实战,在宋先锋史延德猛攻下迅速溃败,粮草军械尽数被宋军缴获,为后续充足粮草供应奠定基础。
王昭远退守罗川,依托嘉陵江浮桥布防,试图以浮桥为诱饵诱杀宋军。宋军后军将领崔彦进与史延德合兵后,张万友率部强攻浮桥,突破蜀军防线。王昭远战术失误导致蜀军溃败撤退,宋军顺势占领罗川,并夺取漫天寨,再获八十万担粮米及大量军械。
蜀军退守剑门关战略要地,王昭远重整残部,但宋军乘胜追击,十五日内三战三捷。最终蜀军焚毁桔柏江桥梁以阻宋军,退守剑门关。宋军主帅王全斌整合缴获资源,军威大振,为后续西进奠定优势。