建中三年(782年)正月,河阳节度使李艽按照德宗旨令,率军北上与马燧等人会合,在漳水(今浊漳河,下同)边扎下大营,与田悦隔河相峙!
漳水上仅有一座长桥可供通行,田悦将领王光进在长桥面向己方的一侧修筑了一道两头抱河、呈半月形的城垣用以防守。
马燧等试探了几次均无法通过,便派人到上游用铁链把数百辆装满土石的小车连在一起,放置于河道中挡阻河水。没过多久下游变浅,唐军徒步渡河,王光进痛快投降。
此时,唐军与三镇联兵相峙已近半年,军中保障开始出现问题,粮食不太宽裕。田悦他们又躲在营寨里闭关不出,唐军一时竟也拿不出什么好的办法。
一天,马燧知会神策、昭义、河阳三军,让他们立即携行十日份口粮前出至仓口(今邯郸成安县西安),在敌纵深地域洹水(今安阳河)一带列阵待机。
李抱真、李艽找到马燧询问原因,马燧解释说:“我军粮少利于速战,目前三镇联兵坚守不出,无非想要疲敝我军。我若分兵攻打成德与淄青,田悦必然出兵支援,我军将会陷入腹背受敌的不利局面。因此,我们必须攻其所必救,想办法把他引出来,这样才能寻机予以歼灭。”
唐军机动到位后,马燧在洹水上搭建了三座浮桥,派人每天从桥上渡河,到对面的田悦大营叫阵挑战,田悦猜透了唐军意图,始终置之不理。
接连折腾了几天没见任何效果,眼看携行的粮食即将吃完,马燧密令各军于次日凌时开饭,然后沿洹水直奔魏博大本营魏州(河北大名),一旦发现有敌军追来,即刻停止行军并结阵而战。
临行前,马燧留下一百名骑兵,单独向他们交待了两项任务:一是仍像往常一样在营区内高举火把、击鼓鸣角巡逻,迷惑对面敌军,造成我军正常驻防的假象;二是待到部队全部出发后熄灭营中火炬,悄悄机动到浮桥附近隐蔽起来,等田悦率军渡河后立即将桥毁掉,断其归路。
唐军出发不到一个时辰,田悦侦知了这一情报。他担心魏州有失,统领三镇兵马四万余人渡过浮桥,顺风点燃地面野草,一路吵嚷叫嚣着追赶上来。
马燧看到田悦中计,命令各军停止前进,将身边百米范围内的野草除净,开辟为既设战场。又精选五千勇士做先锋,结好战斗队形静待敌军。
当田悦他们追逐着火焰来到唐军开辟的阵地上,火焰没了野草助燃顿时熄灭,疯狂追逐一路的三镇联兵还没来得及结好阵势,马燧就已指挥军队冲杀过来。
三镇联兵猝不及防掉头就跑,跑在前面的到了河边发现桥梁已毁掉往回跑,跟在后面的不明情况仍在往前冲。两边人马挤成一团,自相践踏蹂躏,乱成了一团。
马燧、李晟、李抱真、李艽指挥所部如狼似虎般的乘势加以掩杀,三镇联兵完全丧失了抵抗能力,战斗演变成单方面的血腥屠杀,被挤进河里淹死的三镇联兵不计其数。