李光弼命五百名弩机手从城头上一齐射击,叛军被迫后撤。
然后李光弼又把一千名弩机手分为四队,一队接一队地不停地发射,叛军不能抵挡,收军退于道北。
李光弼派五千手持矛枪排成方形的队伍出于道南,在呼沱河两岸列阵。
叛军多次用骑兵来进攻,都被李光弼的弩机手射退,大半人马被射中,只好停止进攻,退下去休战,以等待步兵。这时有村民报告说叛军的五千步兵从饶阳向常山进军,昼夜兼程,行走一百七十里,已到了九门南面的逢壁,估计正在那里休息。
李光弼立刻派出步、骑兵各二千,偃旗息鼓,沿呼沱河悄悄地进军,到了逢壁,叛军正在吃饭,官军突然袭击,叛军被全部歼灭。
史思明得知步兵被消灭,形势不妙,遂率兵退入九门。当时常山郡九个县,有七个归顺了官军,只有九门与藁城还被叛军占据着。李光弼派裨将张奉璋率兵五百驻守石邑,其余的县都派三百人守卫。