四年春二月,公还至昌邑。张杨将杨丑杀杨,眭固又杀丑,以其众属袁绍,屯射犬。夏四月,进军临河,使史涣、曹仁渡河击之。固使杨故长史薛洪、河内太守缪尚留守,自将兵北迎绍求救,与涣、仁相遇犬城。交战,大破之,斩固。公遂济河,围射犬。洪、尚率众降,封为列侯,还军敖仓。以魏种为河内太守,属以河北事。
初,公举种孝廉。兖州叛,公曰:‘唯魏种且不弃孤也。‘及闻种走,公怒曰:‘种不南走越、北走胡,不置汝也!‘既下射犬,生禽种,公曰:‘唯其才也!‘释其缚而用之。
是时袁绍既并公孙瓒,兼四州之地,众十馀万,将进军攻许,诸将以为不可敌,公曰:‘吾知绍之为人,志大而智小,色厉而胆薄,忌克而少威,兵多而分画不明,将骄而政令不一,土地虽广,粮食虽丰,適足以为吾奉也。‘秋八月,公进军黎阳,使臧霸等入青州破齐、北海、东安,留于禁屯河上。九月,公还许,分兵守官渡。冬十一月,张绣率众降,封列侯。十二月,公军官渡。
袁术自败於陈,稍困,袁谭自青州遣迎之。术欲从下邳北过,公遣刘备、朱灵要之。会术病死。程昱、郭嘉闻公遣备,言於公曰:‘刘备不可纵。‘公悔,追之不及。备之未东也,阴与董承等谋反,至下邳,遂杀徐州刺史车胄,举兵屯沛。遣刘岱、王忠击之,不克。【献帝春秋曰:备谓岱等曰:‘使汝百人来,其无如我何;曹公自来,未可知耳!‘魏武故事曰:岱字公山,沛国人。以司空长史从征伐有功,封列侯。魏略曰:王忠,扶风人,少为亭长。三辅乱,忠饥乏啖人,随辈南向武关。值娄子伯为荆州遣迎北方客人;忠不欲去,因率等仵逆击之,夺其兵,聚众千馀人以归公。拜忠中郎将,从征讨。五官将知忠尝啖人,因从驾出行,令俳取冢间髑髅系著忠马鞍,以为欢笑。】