而此时李定国率领三千得胜之师追杀过来,连呼:“活捉张应元!活捉张应元!”
张应元见情势万分危急,策马冲到前边开路,向拥挤逃命的官兵们挥刀乱砍,他的亲兵也有样学样,向官兵大开杀戒,这才杀开一条血路,护着张应元冲出重围。有些官兵见张应元不但离弃他们还为了自己的生路屠杀同仁,气愤不过,便把射向义军的箭矢转为射向张应元及其亲兵。张应元的亲兵有几个中箭落马,张应元自己的肩臂也中了一箭,但因为他穿着铁甲,只受了点轻伤。
张应元逃出重围后,一边逃跑,一边沿路收集溃兵败将,赶快驰援巴雾河渡口的官军。这时义军正在准备抢渡,两岸杀声震天,箭如飞蝗。张应元明白,倘若他在失去土地岭之后能够守住渡口不让义军渡河击破大昌县城,他还可以在杨嗣昌处保得项首级,如若他丢了渡口,那就很难说了,所以张应元死命用残兵拖住白文选的四千人马,不让他们过河。
张应元聚拢了两千多溃兵,再加原来渡口副将罗文垣、参将胡汝高那两千人和刚才驰援来的一千人,共五千人马,跟白文选部又斗了个难分难解。张应元利用背水一战之旧例激励麾下士卒奋勇一战,白文选所部人马死伤甚多,一时半时之间也抢不下渡口。
就在这时,李定国收拢鸳鸯卫四千多兵士,冲到渡口协助白文选。鸳鸯卫将士摆好阵列,步步逼近。张应元自是找不到破解鸳鸯阵的良法,只得节节败退。李定国所部攻击官军的正面,白文选所部攻击官军的两肋,张应元兵疲马乏士气低落,原有背水一战的勇气全都不见,而就在此时,刘文秀率领五千骑兵赶来支援。
张应元看到义军的大队骑兵赶到,就知道防守渡口的想法成了影,当即下令撤往对岸。张应元明明派副将罗文垣、参将胡汝高率一千人马挡住白文选和李定国部义军,掩护其他人马船,谁知那两员将领竟然首先船逃走,因为这两个将领在面都有关系,张应元无可奈何只得亲自率兵给其他人马作掩护。怎奈官军在此准备的船只根本不足运送数千人马过河,张应元的亲兵们见如果把其他部队都运送过河,自己和张将军就再也过不了河,就会被义军全歼灭在河岸,于是一合计,把张应元架起来,架到船。
张应元自然也不想送死,训斥了几句亲兵,便命兵丁开船逃到对岸,他再也管不那将近一半因登不船而注定被义军绞杀的官兵。但那些官兵见主将逃走,他们也不愿白白送死,都疯也似地往船挤。而那些船大多都是强征来的小渔船,根本支撑不了多少人。眼见有好几只船因来的人多翻了船,船的人多因不习水性淹死水中。张应元见有底层士卒扒着船舷往挤,唯恐自己这艘船也落得个船翻人亡的下场,便恶狠狠地下令斩杀强行船的士卒。继在土地岭逃亡时斩杀阻路的士卒后,张应元又再次为了个人生死而滥杀麾下士卒。
其他船的将领见主帅如此,也都担心强船的士卒会把船只搞翻,都是有样学样,一时之间被自己人砍死沉入河中的倒比被义军斩杀的多。
刘文秀乘机驱动五千骑兵冲杀,惊惶失措落水而亡的官兵约有千人。