卻說袁紹發兵,望官渡進發。夏侯惇發書垂危。曹操起軍七萬,前去迎敵,留荀彧守許都。紹兵臨發,田豐從獄中上書諫曰:“今且宜靜守以待天時,不成妄興大兵,恐有倒黴。”逢紀譖曰:“主公興仁義之師,田豐何得出此不祥之語!”紹因怒,欲斬田豐。眾官告免。紹恨曰:“待吾破了曹操,明正其罪!”遂催軍進發,旗號遍野,刀劍如林。行至陽武,下定寨柵。沮授曰:“我軍雖眾,而英勇不及彼軍;彼軍雖精,而糧草不如我軍。彼軍無糧,利在急戰;我軍有糧,宜且緩守。若能曠以日月,則彼軍不戰自敗矣。”紹怒曰:“田豐慢我軍心,吾回日必斬之。汝安敢又如此!”叱擺佈:“將沮授鎖禁軍中,待我破曹以後,與田豐一體定罪!”因而命令,將雄師七十萬,東西南北,四周安營,連絡九十餘裡。
細作探知真假,報至官渡。曹軍新到,聞之皆懼。曹操與眾謀士商討。荀攸曰:“紹軍雖多,不敷懼也。我軍俱精銳之士,無不一以當十。但利在急戰。若拖延日月,糧草不敷,事可憂矣。”操曰:“所言正合吾意。”遂傳令軍將鼓譟而進。紹軍來迎,兩邊排成步地。
曹操以鞭指袁紹曰:“吾於天子之前,保奏你為大將軍,今何故謀反?”紹怒曰:“汝托名漢相,實為漢賊!罪過彌天,甚於莽、卓,乃反誣人造反耶!”操曰:“吾今奉詔討汝!”
韓猛抵當不住,撥回馬走。徐晃催軍燒儘輜重。袁紹軍中,瞥見西北上火起,正驚奇間,敗軍投來:“糧草被劫!”紹急遣張邰、高覽去截通衢,正遇徐晃燒糧而回,恰欲比武,背後張遼、許褚軍到。兩下夾攻,殺散袁軍,四將合兵一處,回官渡寨中。曹操大喜,重加賞勞。又分軍於寨前結營,為掎角之勢。
紹軍約退三十餘裡,操遣將出營巡哨。有徐晃部將史渙獲得袁軍細作,解見徐晃。晃問其軍中真假。答曰:“遲早大將韓猛運糧至軍前佈施,先令我等探路。”徐晃便將此事報知曹操。荀攸曰:“韓猛匹夫之勇耳。若遣一人引輕騎數千,從半路擊之,斷其糧草,紹軍自亂。”操曰:“那個可往?”攸曰:“即遣徐晃可也。”操遂差徐晃將帶史渙並所部兵先出,後使張遼、許褚引兵救應。當夜韓猛押糧車數千輛,解赴紹寨。正走之間,山穀內徐晃、史渙引軍截住來路。韓猛飛馬來戰,徐晃接住廝殺。史渙便殺散人夫,放火燃燒糧車。
卻說曹操守官渡,自八月起,至玄月終,兵力漸乏,糧草不繼。意欲棄官渡退回許昌,遊移未決,乃作書遣人赴許昌問荀彧。彧以書報之。書略曰:“承尊命,使決進退之疑。愚以袁紹悉眾聚於官渡,欲與明公決勝負,公乃至弱當至強,若不能製,必為所乘:是天下之大機也。紹軍雖眾,而不能用;以公之神武明哲,何向而不濟!今軍實雖少,未若楚、漢在滎陽、成皋間也。公今畫地而守,扼其喉而使不能進,情見勢竭,必將有變。此用奇之時,斷不成失。惟明公裁察焉。”曹操得書大喜,令將士效力死守。