有退敌之策，然而关羽、张飞却轻视诸葛亮，诸葛亮不得已之下，乃借刘备令剑威服二人，使其各领一千兵马，埋伏在豫山、安林之中，等待夏侯惇领军通过，就以伏兵与火攻击之。另外派遣赵云领老弱残兵，担任先锋与夏侯惇交战，并诈败撤退，引诱夏侯惇进入山林窄路之中；又遣关平、周仓、刘封等人潜入曹军后方，焚烧物资，制造曹军恐慌。交战后，一切如诸葛亮所安排般发生。在夏侯惇与于禁领军追击时，位于后方的李典紧急通报前方的夏侯惇，需防敌军火攻，然而为时已晚，曹军受制于道路狭窄，又处于树木交杂之处，火势一发不可收拾，死伤十分惨重，