建安五年春正月,董承等人暗中謀害曹操,失敗後被處死。曹軍東征劉備,獲勝,劉備投奔袁紹,曹操收降關羽、俘獲劉備家小,返回官渡。二月,袁紹派遣郭圖、淳于瓊、顏良等人攻打東郡太守劉延於白馬,袁紹引兵親至黎陽。四月,曹軍北救劉延,從荀攸計策,於白馬大勝袁紹軍,斬殺顏良,解了白馬之圍。
袁紹軍渡河追擊曹軍,曹操在延津南用輜重誘敵的計策大破袁紹軍,斬殺文丑,還軍官渡,袁紹軍進保陽武,關羽回歸劉備陣營。八月,袁紹曹操聯營數十里對峙,袁紹軍進臨官渡,起土山地道,曹操也做土山地道相應。孫策乘官渡戰局動盪,意欲偷襲許都,未出兵即為刺客所殺。曹操用荀攸計,派徐晃、史渙焚毀袁紹運糧車隊。
袁紹軍渡河追擊曹軍,曹操在延津南用輜重誘敵的計策大破袁紹軍,斬殺文丑,還軍官渡,袁紹軍進保陽武,關羽回歸劉備陣營。八月,袁紹曹操聯營數十里對峙,袁紹軍進臨官渡,起土山地道,曹操也做土山地道相應。孫策乘官渡戰局動盪,意欲偷襲許都,未出兵即為刺客所殺。曹操用荀攸計,派徐晃、史渙焚毀袁紹運糧車隊。