二月十七日,在张献忠撤离水右坝后不久,张应元、汪之凤两路官军也尾随而至,在这里,他们遭遇了白文选和马元利的伏击,折损了不少人马。
不过由于这支断后的西营义军兵力太少,所以并没有继续穷追猛打,眼见官军退去,白文选和马元利便立刻收拢人马,返身追赶主力去了。
十九日,张可旺和张文秀的前锋部队在川、楚交界处的岔溪、千江河一带与张令的六千川军不期而遇,由于此时天色已晚,张可旺不知对方虚实,只是在稍稍试探性地接触后,就迅速引兵向后退去。
张令此时官至四川副总兵,今年已经七十岁了,但仍能够轻松拉开五石弓,且百发百中,因此人送外号“神弩将”,是蜀中仅次于四川总兵秦良玉的名将,多年来更是战功卓著,威震川陕。
见西营义军退却,张令立即飞檄向督师杨嗣昌、四川巡抚邵捷春报捷。
大战在即,考虑到岔溪、千江河一带无险可守,一旦张献忠大军来袭,必将进退失据,张令随即传令全军后撤,主力五千人马进驻川中重镇柯家坪,又留副将方国安领兵一千,于柯家坪后方扎营,守住水源。
二十七日清晨,张献忠率大军赶到,与张可旺合兵一处,在探明张令所部川军的虚实后,张献忠亲自指挥西营义军,向柯家坪发起了猛攻。
张令见义军汹汹而来,立刻下令四面寨门紧闭,同时寨墙上弓弩炮火齐发,使攻城义军无法近寨。
义军攻势如潮,方国安看得是胆颤心惊,不禁暗骂张令老儿自己龟缩在寨内,却让他带着一千多弟兄在外面送死,愤恨之下当即决定抛弃张令,带兵顺着柯家坪后面的一条艰险小道,临阵脱逃。
方国安这一逃,瞬间将官军的整个后背暴露在了西营义军面前,柯家坪随之也陷入了四面被围的绝境。
然而张令不愧是川中悍将,尽管被西营义军团团围住,但却毫不退缩,他亲临寨墙指挥战斗,加上川军本就是背水一战,无路可逃,在张令的鼓舞下,更是迸发出了强大的战斗力,对攻寨义军造成了极大的杀伤。
连续三日,西营义军死伤数千人,却始终无法登上寨墙一步,就在张献忠愁眉不展之际,先前被张献忠派去襄阳打探被俘妻儿及潘独鳌下落的军师徐以显回来了。
见到徐以显,张献忠喜出望外,连忙热情地拉着他在椅子上坐下,然后迫不及待地问道:“老徐啊!千等万盼,总算是把你给盼回来了!如何?老潘、惠儿,还有那些臭婆娘们可曾安好?”