四年春二月,公還至昌邑。張楊將楊醜殺楊,眭固又殺醜,以其眾屬袁紹,屯射犬。夏四月,進軍臨河,使史渙、曹仁渡河擊之。固使楊故長史薛洪、河內太守繆尚留守,自將兵北迎紹求救,與渙、仁相遇犬城。交戰,大破之,斬固。公遂濟河,圍射犬。洪、尚率眾降,封為列侯,還軍敖倉。以魏種為河內太守,屬以河北事。
初,公舉種孝廉。兗州叛,公曰:‘唯魏種且不棄孤也。‘及聞種走,公怒曰:‘種不南走越、北走胡,不置汝也!‘既下射犬,生禽種,公曰:‘唯其才也!‘釋其縛而用之。
是時袁紹既並公孫瓚,兼四州之地,眾十餘萬,將進軍攻許,諸將以為不可敵,公曰:‘吾知紹之為人,誌大而智小,色厲而膽薄,忌克而少威,兵多而分畫不明,將驕而政令不一,土地雖廣,糧食雖豐,適足以為吾奉也。‘秋八月,公進軍黎陽,使臧霸等入青州破齊、北海、東安,留於禁屯河上。九月,公還許,分兵守官渡。冬十一月,張繡率眾降,封列侯。十二月,公軍官渡。
袁術自敗於陳,稍困,袁譚自青州遣迎之。術欲從下邳北過,公遣劉備、朱靈要之。會術病死。程昱、郭嘉聞公遣備,言於公曰:‘劉備不可縱。‘公悔,追之不及。備之未東也,陰與董承等謀反,至下邳,遂殺徐州刺史車胄,舉兵屯沛。遣劉岱、王忠擊之,不克。【獻帝春秋曰:備謂岱等曰:‘使汝百人來,其無如我何;曹公自來,未可知耳!‘魏武故事曰:岱字公山,沛國人。以司空長史從征伐有功,封列侯。魏略曰:王忠,扶風人,少為亭長。三輔亂,忠饑乏啖人,隨輩南向武關。值婁子伯為荊州遣迎北方客人;忠不欲去,因率等仵逆擊之,奪其兵,聚眾千餘人以歸公。拜忠中郎將,從征討。五官將知忠嚐啖人,因從駕出行,令俳取塚間髑髏係著忠馬鞍,以為歡笑。】