(建安)五年春正月,董承等謀洩,皆伏誅。公將自東征備,諸將皆曰:「與公爭天下者,袁紹也。今紹方來而棄之東,紹乘人後,若何?」公曰:「夫劉備,人傑也。今不擊,必為後患。袁紹雖有大志,而見事遲,必不動也。」郭嘉亦勸公,遂東擊備,破之,生擒其將夏侯博。備走奔紹,獲其妻子。備將關羽屯下邳,復進攻之,羽降。昌豨叛為備,又攻破之。公還官渡,紹卒不出。
二月,紹遣郭圖、淳於瓊、顏良攻東郡太守劉延於白馬,紹引兵至黎陽,將渡河。夏四月,公北救延。荀攸說公曰:「今兵少不敵,分其勢乃可。公到延津,若將渡兵向其後者,紹必西應之,然後輕兵襲白馬,掩其不備,顏良可擒也。」公從之。紹聞兵渡,即分兵西應之。公乃引軍兼行趣白馬,未至十餘里,良大驚,來逆戰。使張遼、關羽前登,擊破,斬良。遂解白馬圍,徙其民,循河而西。紹於是渡河追公軍,至延津南。分勒兵駐營南阪下,使登壘望之,曰:「可五六百騎。」有頃,復白:「騎稍多,步兵不可勝數。」公曰:「勿復白。」乃令騎解鞍放馬。是時,白馬輜重就道,諸將以為敵騎多,不如還保營。荀攸曰:「此所以餌敵,如何去之!」紹騎將文丑與劉備將五六千騎前後至。諸將復白:「可上馬。」公曰:「未也。」有頃,騎至稍多,或分趣輜重。公曰:「可矣。」乃皆上馬。時騎不滿六百。遂縱兵擊,大破之,斬丑。良、丑皆紹名將也。再戰,悉擒,紹軍大震。公還軍官渡。紹進保陽武。關羽亡歸劉備。
好像前後不過幾個月而已。