他召集三万民夫在一块高地上筑起了三个堡垒,每个堡垒前面有九十个箭塔,每个箭塔能容纳一百名弓箭手,那么加起来就是9000名弓箭手。
他又考虑到曹军用盾牌进行掩护,采取强攻的话,弓箭就失去了效力。于是,他让孙贲一军准备足够的引火之物,随时进攻火攻。他又让陈芬一军藏在小道的侧边,万一敌军撤退或者堡垒有危险,便率领铁槌兵进行掩杀或营救。
一切就绪,便等着吕布一军的到来。吕布向来就看不起纪灵,所以只顾引军前行。到了堡垒处,千枝箭从箭塔中射了下来。吕布大惊,命令全军发起冲锋。结果冲到前面,发现坡度太陡,根本攀爬上去。于是吕布命令士卒利用云梯杀上去,结果被巨石被砸的死的死,伤的伤,惨不忍睹。连续几次强攻失败后,吕布不得不停止进攻,退下来。
此时,袁家军向他们投来引火之物,堡垒上的将士又射出成百上千枝火箭,火便在曹军的身上燃烧了起来。曹军大惊,便纷纷寻找河流来灭火。结果他们刚到河边,又被埋伏起来的陈芬一军给砍死了。无奈之下,吕布只得率军逃脱。此时,纪灵三路人马齐杀过去,吕布一军死伤惨重。