但贾似道也知道襄樊若失,南宋必亡。他命令李庭芝救援。李庭芝招募民兵3000余人,令手下张顺、张贵两位得力偏将率领,带着大批给养物资杀向襄樊,力求突破重围,将补给交给城内守将。
张顺、张贵是兄弟俩,他们都是农民出身,作战勇敢,一个绰号“矮张”,另一个绰号“竹园张”。这次救援襄樊,张顺兄弟知道凶多吉少,临行前,张顺告诉部下,如有不愿意死的人赶紧滚蛋,哪知3000民兵士气高涨,虽知道必死,仍无一个肯走。
1272年5月,张顺兄弟把战船连成方阵,每只船都****、火炮,准备强弓劲弩,突入蒙古军队重围。蒙古军队没料到宋军居然还有勇气敢救援襄樊,被打了个措手不及,一场血腥惨烈的激战后,蒙军被杀被溺者不计其数,张贵终于率军杀入襄阳城中。襄阳城中军民因此士气大振。但乱军中,张顺却不见了踪迹。几天后,张顺的尸体浮出江面,披甲执弓,怒目圆睁,浑身被箭射成了刺猬。
张贵人援所带来的给养和士兵毕竟有限,因此张贵与城外的宋将范文虎商定,南北夹攻蒙军,打通襄阳外围交通线。按计划,范文虎率精兵5000接应,张贵率军突围后,在龙尾洲和他会师。
张贵按约定日期辞别吕文焕,率兵3000顺汉水而下,检点士兵,发现少了一名因犯军令而被鞭笞的亲兵,张贵大惊,对士兵们说:“我们的计划大概已经泄露,只有迅速出击,敌人或许还来不及得到消息。”他们果断地改变计划,乘夜放炮开船,杀出重围。元军中阿术、刘整得知张贵突围,派数万人阻截,把江面堵死。张贵边战边行,接近龙尾洲,在灯火中远远望见龙尾洲方向战舰如云,旌旗招展,以为是范文虎接应部队,举火晓示,对方船只见灯火便迎面驶来。等到近前,才发现来船全是蒙军,原来他们先占领了龙尾洲,以逸待劳。宋蒙两军在龙尾洲展开一场遭遇战,宋军因极其疲惫,战斗中伤亡过大,张贵力不能支,被元军俘获,不屈被害。
蒙军派四名南宋降卒抬着张贵尸体晓示襄阳城中,逼迫吕文焕投降,吕文焕杀掉降卒,把张贵与张顺合葬在一起。
至此,南宋救援襄樊的所有努力全部失败,襄樊的失陷只是时间问