等白马义从在公孙越的率领下一边骑射一边冲到缺口处,准备肉搏击杀袁绍补充上来的盾兵的时候,颜良立刻下令藏在大盾兵后的弓弩手万箭齐发。
这种突然的袭击是公孙越万万没有想到的。连绵不断的箭矢从袁军军阵里射出,白马义从就如扑火的飞蛾一半,自己送上门去被人宰杀。
公孙越因带头冲阵,第一波箭雨就将他射成了刺猬,群龙无首的白马义从不到一刻钟的时间就被射死2000余人,只有最后的一部分见形势不妙,及时调转马头跑出了箭雨的覆盖范围。
白马义从的覆没引起了公孙军的恐慌,士卒军阵开始混乱,士气低落。眼见自己不明不白就败了,公孙瓒连忙鸣金收兵,退军任县。袁绍见公孙瓒退兵,连忙率大军追击。
公孙瓒退军还未至任县,又遇上袁绍军大将鞠义与张郃所率领的军队,知道自己已然中计,公孙瓒立刻命大军从北方突围。
双方在任县郊大战半个时辰,公孙瓒大败,整整36000的大军十不存一,连公孙越都战死沙场。好在公孙瓒依靠士卒拼死一搏打开的缺口,率领着剩下的500左右白马义从突围而出,一路逃亡幽州。
这一战,公孙瓒一次性损失4万大军,白马义从这支精锐部队也损失了2500人左右,公孙瓒在冀州的军力一下子折损大半,再也没有能力控制冀州北部庞大的领土。
而袁绍一方,因为估错对方军力,未能集结一州之力全力抵御公孙瓒,损失也有20000多人,而并州好不容易战败匈奴王,得到的可以夺取并州的机会也丢了。
191年10月公孙瓒集结了冀州所有15000的军队之后,劫掠了冀州控制区,然后率领大军回到幽州,在幽州边境布防。
刘备见公孙瓒失败,乌桓大军也被清剿的差不多了,便声称乌桓已被击破,将平原的人口、财富搜刮一空,退军济南国,大肆修筑防御工事,防备袁绍入青州。