卻說,建安五年,袁紹急忙發兵進攻官渡,夏侯惇告急。曹操點軍七萬,前往官渡,與袁紹會戰,隻留荀彧守許都。
袁紹臨發兵前,田豐在獄中上書苦諫道:“現在應該靜守以待天時,千萬不能妄興大兵,如果興兵恐怕出戰不利。”
逢紀說:“主公現在興仁義之師,田豐膽敢說這種不吉利的話來!”袁紹大怒,要殺田豐,眾官竭力勸告才得以幸免。袁紹恨恨地說:“等到我攻破了曹操,再明正其罪!”
於是,袁紹催促軍馬進發,真是旌旗遍野,刀劍如林。大軍行進到陽武後,紮下寨柵。沮授勸諫道:“主公,我軍雖然眾多,但作戰勇猛頑強不如曹軍,曹軍雖然精銳,但糧草儲備不如我軍。曹軍因為糧食不多,所以會急求速戰。我軍有充足的糧食儲備,應該緩守。如果能夠曠日持久堅持下去,曹軍必定不戰自敗。”袁紹大怒道:“田豐慢我軍心,我回去後必定殺他。你怎麼膽敢又說這種話!”命令左右武士:“把沮授鎖禁在軍營中,等我破曹之後把他和田豐一起治罪!”於是,袁紹又下令將七十萬大軍東西南北安營,綿延接出九十多裏。
探子打探到了袁軍虛實,趕緊報到官渡。曹軍剛剛來到,聽說後心裏也都很害怕,曹操請來眾謀士商議。荀攸說:“袁軍雖然人數眾多,卻不必害怕。我軍精銳之士一以當十,但必須速戰速決。如果拖延下去,我們糧草供應不上,那麼局麵就會很糟糕了。”
曹操說:“先生所說正合我意。”於是,傳令軍將擊鼓前進,袁紹軍馬前來迎擊,兩邊排成陣勢。
審配撥出弓弩手一萬名悄悄埋伏在兩翼,弓箭手五千名埋伏在門旗後,約定好炮響齊射。三通鼓後,袁紹金盔金甲,錦袍玉帶,立馬在兩軍陣前,左右排列著張合、高覽、韓猛、淳於瓊等河北名將,旌旗節鉞,十分嚴整。曹軍陣中門旗開處,曹操親自出馬,許諸、張遼、徐晃、李典等各持兵器,前後護衛。
曹操用馬鞭指著袁紹說:“妾身在天子麵前保奏你為大將軍,你為什麼還要謀反呢?”
袁紹大怒道:“你名為漢相,實為漢賊!罪惡滔天程度要比王莽、董卓還過分,現在反倒來誣陷我們造反呢?”
曹操說:“我現在是奉天子的密詔討伐你的!”袁紹說:“我也是奉了皇帝的衣帶詔來討伐逆賊!”
曹操大怒,派張遼出戰,張合躍馬來迎。兩將打鬥了四五十合後不分勝負,曹操見了暗暗稱奇。許褚揮刀縱馬,直出助戰,高覽也挺槍接住,四員大將捉對兒廝殺。曹操命令夏侯惇、曹洪各自帶領三千軍士一起衝陣。
審配看到曹軍前來衝陣,便命令放起號炮,兩側裏埋伏的軍兵萬弩並發,中軍內弓箭手一齊擁出陣前亂射。曹軍從沒有經曆過這個陣勢,望南急退。袁紹驅兵掩殺,曹軍大敗,一直退到官渡,袁紹移軍逼近官渡下寨。審配說:“現在可撥付軍兵十萬守衛官渡,在曹操寨前築起土山,命令軍士居高臨下往曹營中放箭。曹操如果放棄隘口而退,那麼許昌可破。”袁紹聽從,在各寨內挑選精壯軍士,用鐵鍬挖土,用扁擔挑大筐運土,一起來到曹操寨邊,很快壘土成山。
曹軍寨營中看到袁軍堆築土山,要衝出去廝殺,卻被審配派的弓弩手擋住咽喉要路,不能前進。十天之後築成土山五十多座,上立高櫓,分撥弓弩手在上麵朝曹營中射箭。曹軍十分驚慌,都舉著盾牌防禦。土山上一聲梆子響後箭飛如雨,曹軍都趴到地上用盾牌遮擋,袁軍齊聲呐喊大笑。
曹操見到軍士慌亂,就召集眾謀士問計。劉曄說:“我能夠製做發出石車來破弓箭。”曹操命令劉曄造出車的樣式,連夜趕造出發石車數百輛,分布在營牆內,正對著土山上。等到弓箭手射箭時,營內一齊拽動發石車,炮石飛空,往土山上亂打。軍士無處躲藏,弓箭手死傷無數。袁軍都把發石車叫做“霹靂車”,從此再也不敢登高射箭。