袁绍听说曹操攻打淳于琼,对儿子袁谭说:“就算曹操击破淳于琼,我拿下他的大营,他也无家可归了。”于是派部将高览、张郃等攻打曹操大营。张郃说:“曹公精兵前往,一定会击破淳于琼,淳于琼战败,则大势已去,我们应该先去救淳于琼。”郭图则坚持要攻打曹操大营。张郃说:“曹营坚固,攻不下来,如果淳于琼被擒,我们都要成俘虏了。”袁绍最后只派小股轻骑去救淳于琼,而以重兵攻曹操大营,不能攻下。
袁军骑兵到了乌巢,曹操左右对他说:“敌人有骑兵来,请分兵抵御。”曹操怒道:“敌人到了我身后,再来汇报!”士卒皆殊死作战,于是大破乌巢军,斩淳于琼等,将袁军粮草辎重全部烧毁。俘虏一千余人,全部割下鼻子,牛马割下嘴唇和舌头,放他们回去,袁军将士看见了,都惊怖不已。郭图看见自己的计策失败,十分羞惭,但反而向袁绍说张郃坏话:“张郃见我军失败,幸灾乐祸。”张郃既愤怒又恐惧,于是与高览焚烧攻城装备,一起到曹营投降。曹洪惊疑,不敢接受,荀攸说:“张郃的计策不被接受,怒而来投,你不要犹疑!”于是受降。