曹操勝利解白馬之圍后,沿河道向西而走。袁紹看到曹操退軍,立即追趕到延津南面。曹操看到袁軍追來,便讓士兵停止前進(jìn),在南阪下安營扎寨。曹操令人登壘觀望袁紹兵力,回答說:“大約五六百騎兵。”不一會,又回答說:“騎兵逐漸增多,步兵不可勝數(shù)?!辈懿僬f:“好了,不要再報(bào)告了。”然后曹操命令騎兵解鞍放馬。這時(shí),白馬輜重沿途放置,將領(lǐng)們都認(rèn)為敵人騎兵太多,不如回軍保護(hù)大營。荀攸卻說:“這正是誘惑敵軍、擒獲敵人的時(shí)候,為何要走!”曹操看著荀攸相視而笑。
袁紹大將文丑與劉備帶領(lǐng)五六千騎兵先后到來,將領(lǐng)們再一次對曹操說:“可以上馬應(yīng)戰(zhàn)了?!辈懿僬f:“不行?!辈欢鄷r(shí),敵人騎兵逐漸增加,有些騎兵已經(jīng)分頭奔向輜重。曹操看到時(shí)機(jī)成熟,迅速下達(dá)命令:“進(jìn)攻。”于是,曹軍迅速跨上戰(zhàn)馬,這時(shí)曹軍騎兵不滿六百人,曹操命令他們迅速出擊,結(jié)果大破袁軍,斬殺文丑。
顏良和文丑都是袁紹的大將,這兩次戰(zhàn)斗斬殺兩員大將,袁軍十分震驚。曹操取得了勝利,又回到官渡駐扎。袁紹進(jìn)軍陽武,關(guān)羽找到了劉備,又回到劉備身邊。
戰(zhàn)官渡青史留名
曹操連續(xù)大敗袁紹,士氣大振。建安五年(公元200年)八月,袁紹大軍繼續(xù)前進(jìn),依靠沙堆扎營,東西連營數(shù)十里之遙。曹操也分營與其對抗。謀士許攸對袁紹說:“我們不要急于和曹操相互攻擊,曹操現(xiàn)在只有極少兵力,而且都調(diào)遣至前線防御我軍,現(xiàn)在許昌防御一定十分薄弱,我們可以馬上把部隊(duì)分開,只需用一部分人馬和曹操相持下去,另一部分人馬則從別處星夜輕裝前進(jìn),進(jìn)攻許昌,奉迎天子。許昌被攻破,曹操就會被我們所擒獲,如果曹操還有力量反撲,那么我們就可以首尾相合,兩下夾擊,曹操則插翅難飛,大事也就瞬間可成了?!钡窃B不愿聽從許攸的建議,說:“我要先把曹操包圍了,然后再說其他的事?!痹S攸十分生氣。這時(shí)曹軍兵力不足萬人,雙方初次交戰(zhàn),曹軍不利,傷者有兩三千人之多。
在這里,涉及雙方的兵力,尤其是曹操的兵力情況。歷史學(xué)家也有爭議,裴松之在為《三國志》作注釋時(shí)說:曹操當(dāng)年起兵時(shí)有五千兵士,此后勝多敗少,破黃巾后收納降卒30余萬人,雖然以后每有傷亡,但官渡之戰(zhàn)時(shí)不應(yīng)如此之少,僅有幾千人馬。袁紹擁有10余萬眾,營寨綿延十余里,盡管曹操足智多謀,但以幾千兵力抗衡10余萬人,似乎過于夸張。曹操的兵力應(yīng)該不止幾千人,原因是:
其一,從雙方對陣形勢分析,袁紹屯兵十余里,而曹操也分兵與之相應(yīng),兵力過少,恐怕難以如此。
其二,假如袁紹兵力十余倍于曹操,袁紹理應(yīng)全力包圍曹軍,斷絕曹軍外應(yīng),但實(shí)際情況并非如此。雙方相持過程中,曹操派遣徐晃等襲擊袁紹的運(yùn)糧車馬,曹操也曾親自出擊進(jìn)攻淳于瓊等,高揚(yáng)旗幟來往自如,并未見袁軍抵抗,說明袁紹也是無力抵?jǐn)?,曹操兵力不會太少,雙方兵力懸殊不會太大。
其三,不少人認(rèn)為曹操坑殺袁紹士卒8萬之多,或說7萬,不管8萬還是7萬,曹軍要想憑借八千人的力量俘虜敵人,似乎都是無能為力的。面對曹軍幾千人馬,十倍于敵人的袁軍似乎不會束手就擒。因此,曹操兵力應(yīng)與袁軍相差無幾。
其四,在曹操與袁紹對峙期間,鐘繇曾送給曹操軍馬二千余匹,但此處說曹操馬匹只有六百余匹,似與事實(shí)不合。
所以,所謂幾千人馬,只不過是史家想以兵力奇少凸顯曹操戰(zhàn)功而已,并非事實(shí)。
裴松之的說法得到了一些史家的認(rèn)可,林國寶說:《武帝本紀(jì)》和曹仁、曹洪、鮑勛、程昱、任峻、樂進(jìn)、衛(wèi)臻、滿寵等傳記,以及孫堅(jiān)、孫靜傳注引《會稽典錄》載,當(dāng)時(shí)派遣部隊(duì)幫助曹操者不會少于4萬人,而且,張遼、于禁、李典等人又各率州郡投降,但史書卻未明言多少人馬,當(dāng)然也無法計(jì)算在內(nèi)。所以,裴松之的說法是正確的。
何焯說:“雖然曹操是分兵與袁紹抗衡,但應(yīng)該是指曹操所親自率領(lǐng)的親兵,數(shù)量不會過大。但也不至于只有幾千人,應(yīng)該有一二萬人才較為符合實(shí)際?!?/p>
但是也有人對裴松之的說法提出反對意見,盧弼認(rèn)為:《張范傳》載:“現(xiàn)在曹公想以疲敝之兵數(shù)千,敵十萬之眾?!薄秳蟼鳌芬舱f:“明公以步兵五千人北破袁紹?!闭f明裴松之的說法是錯(cuò)誤的。另外,荀攸曾對曹操說:“現(xiàn)在兵少難以抵擋袁紹,必須將他們分割開來才行?!毕挛脑S攸也說:“袁紹軍力強(qiáng)盛,用什么來對抗他?”《荀彧傳》也說:“曹公以十分之一的兵力畫地而守?!边€說:“這是采用奇計(jì)的時(shí)候,不能錯(cuò)過良機(jī)?!边@些都說明曹操官渡之戰(zhàn)是以少勝多。裴注所說好像是未加認(rèn)真思考。
盡管有不同理解,但曹操與袁紹兵力懸殊仍然是大多數(shù)人的共識。
袁紹首戰(zhàn)取勝以后,更加逼近官渡,并壘砌土山、挖掘地道,積極準(zhǔn)備進(jìn)攻曹軍。曹操也同樣積極備戰(zhàn)。
不久,雙方開始交戰(zhàn),袁紹向曹軍營中大量射箭,一時(shí)間,矢如雨下,曹軍將士難以躲避,異常恐懼。此時(shí),曹軍糧食將盡,曹操便寫信給荀彧,想撤軍回許昌。但荀彧阻止了曹操,認(rèn)為現(xiàn)在雙方在官渡對峙,曹操是用最弱小的兵力抵抗最強(qiáng)大的軍隊(duì),如果抵擋不住,將會兵敗如山倒,事關(guān)天下存亡,萬不可輕言退卻。曹操感覺到荀彧說得十分有道理,便繼續(xù)留在官渡尋找戰(zhàn)機(jī)。
袁紹數(shù)千輛運(yùn)送糧食的車馬來到,曹操用荀攸的計(jì)策,派遣徐晃、史渙攻擊,徐晃、史渙不負(fù)眾望,大破袁軍,將袁軍車輛盡皆燒毀。
曹操與袁紹在官渡從八月開始對峙,一直到十月間,相持?jǐn)?shù)月,雙方將疲卒乏,人少糧缺。一天,曹操滿懷信心地對運(yùn)糧官說:“15天內(nèi)打敗袁紹,你們就可以不再受累了?!边\(yùn)糧官將信將疑。
終于,曹操一直等待的機(jī)會來了。袁紹的運(yùn)糧車又一次來到,為了保證運(yùn)糧車的安全,袁紹派遣淳于瓊等5人率兵萬余人押送,在離袁紹大營北面40里一個(gè)叫烏巢的地方安營扎寨。袁紹的謀臣許攸是一個(gè)貪圖財(cái)物的人,再加上許攸家人犯法,審配將其家人收治入獄,許攸內(nèi)心不平,于是便在這個(gè)時(shí)候決定來投曹操。
曹操聽說許攸到來,立刻意識到這是一個(gè)重要的機(jī)會,于是,慌忙出門迎接,甚至連鞋子都沒有來得及穿上。見到許攸,曹操拍著巴掌大笑說:“子遠(yuǎn)遠(yuǎn)道而來,我的大事即將成功了。”許攸入座以后便問曹操:“袁紹軍力強(qiáng)大,你憑借什么與之抗衡?現(xiàn)在部隊(duì)還有糧食嗎?”曹操說:“有,還可以夠全軍吃一年?!痹S攸說:“不對,再說?!辈懿儆终f:“可以吃半年?!痹S攸說:“你不想擊敗袁紹嗎?為什么不給我說實(shí)話!”曹操說:“剛才是開玩笑,實(shí)際上只夠吃一個(gè)月。那么我們該怎么辦?”許攸說:“你孤軍奮戰(zhàn),外無援軍,糧谷已盡,這是非常危急的時(shí)刻啊?,F(xiàn)在袁紹糧草輜重有一萬余車,在故市、烏巢存放,看守軍隊(duì)防備不嚴(yán),如果用輕兵突然襲擊,燒其糧草,不超過3天,袁紹自然失敗?!?/p>
但曹操等人心生疑慮,猶豫不決。荀攸、賈詡認(rèn)為是千載良機(jī),勸曹操迅速出擊。于是曹操便讓曹洪留守大營,親自帶領(lǐng)所挑選的精銳士卒5000人,打著袁紹部隊(duì)旗幟,悄無聲息地趁夜沿小路前往淳于瓊營寨發(fā)動襲擊。士兵們每人都懷抱柴草,并事先約定:如遇到有人詢問,就告訴他們:“袁紹擔(dān)心曹操抄襲后路,派遣士兵增加防備力量?!眴栒咝乓詾檎妗L烀鲿r(shí)分,曹軍到達(dá)目的地,但已被淳于瓊發(fā)現(xiàn)。淳于瓊等人遠(yuǎn)遠(yuǎn)看見曹兵來到,但人數(shù)并不太多,于是便走出陣營迎敵。曹操迅速出擊,淳于瓊退保大營,曹操全力進(jìn)攻,將糧草四面包圍,并迅速放火燒毀。一時(shí)間,煙炎張?zhí)?,袁軍大亂。