胜利不是偶然的,袁曹间的兼并争,虽属于封建割据势力之间的争斗,但实现地区性的统一,客观上符合人民的愿望。
绍遣大将颜良攻东郡太守刘延於白马,曹公使张辽及羽为先锋击之。羽望见良麾盖,策马刺良於万众之中,斩其首还,绍诸将莫能当者,遂解白围。”——三国志
袁绍派遣大将颜良进攻东郡,包围刘延于白马,曹操派遣张辽和关羽救援白马,关羽在白马之战的精彩表现,让他得以名扬天下(温酒斩华雄,三英战吕布是三国演义虚构的,有记载的关羽唯一的斩将记录就是这一战,但是真正的带兵打仗可不会是演义那种单挑。三国志记载的万军之中取上将首级,只此一例,所以含金量很高的。)关羽于万军之中,斩杀颜良,袁军大败。袁绍其他将领没有能够抵挡关羽的,就这样解除了袁绍对白马的围困。因此,官渡首功,当推关云长。
历史上并没有记载文丑是被谁杀了,所以是不是关羽杀的就是个未知数了,可能被关羽杀的,可能死于乱军之中,白马之战以后,曹操主动放弃白马,进行战略撤退,袁绍派遣文丑追击曹军,曹操放弃物资引诱文丑,文丑误中曹操埋伏,被诛杀。
颜良文丑的先后阵亡,给予袁绍极大的震撼,此后袁绍不敢主动进攻曹操,曹操袁绍对峙于官渡,进入相持阶段。
官渡之战之时,曹操其实面临巨大的压力,前线袁绍大军压境,后方也不稳固到处起火,如果不是荀彧、郭嘉等人建议曹操坚持下去,曹操几乎都要放弃抵抗了。
曹操势力范围内的汝南郡黄巾军刘辟叛变,袁绍又派遣刘备协助,韩荀钞断曹军西道;江东孙策准备乘曹操主力在官渡,出兵袭击许昌,曹操集团此时可谓内忧外患,风雨飘摇,这时候幸好曹仁临危受命,先后大破韩荀、刘辟、刘备,稳固了曹操势力后方。
虽然白马之战和延津之战袁绍损失两员大将,但是袁绍手下猛将谋士众多,带甲十余万,实力依然远远强于曹操,决定官渡之战胜利的关键一战,还是乌巢之战,关键人物,则是袁绍手下的谋士——许攸。
许攸多次为袁绍出谋划策,却不见采纳,早已经对袁绍心怀不满,官渡之战之时,许攸家里有人犯法,审配将他们逮捕,于是许攸一怒之下,投靠曹操,并且向曹操提出奇袭乌巢的建议。之后曹操采纳许攸的建议,大破袁军,烧毁乌巢粮草。
当袁绍得知乌巢告急之时,召集众谋臣武将商量对策,张郃认为“兵马未动,粮草先行”,如果失去了乌巢粮草,袁军离失败就不远了,提议赶紧救援乌巢,郭图则认为,既然曹军分兵袭击乌巢,他本来就兵少,这样一来曹军大营必定空虚,我军不如来个围魏救赵,乘机袭击曹军大营逼迫曹军回援。
其实张郃和郭图的建议都有一定的道理,两个选项都是正确的,只是一个激进一个保守,袁绍无论是选择乘机进攻曹操大营,还是迅速救援乌巢,虽然不一定会胜利,但是最少不至于打败。救援乌巢——可以尽可能多的保住粮草;袭击曹营——逼迫曹操回援甚至一举击溃曹操。但是袁绍却完美的避开了所有的正确选项,两个都没选,或者说两个一起选,单选题被袁绍答成了多选题,既然两个方案都有一定的道理,那就同时采纳吧——他的神逻辑。
袁绍派遣张郃、高览进攻曹营,自率大军救援乌巢,贸然分兵,放弃兵力优势,已经是兵家大忌,这里袁绍又犯了一个用人的错误——让张郃攻曹营,郭图救乌巢。既然张郃主张救乌巢,郭图主张攻曹营,那就应该遵循谁主张谁上的原则,让张郃攻曹营,赢了,是郭图谋划得当,反而打脸自己救乌巢的谋划,输了,是郭图谋划问题,不能怪张郃。这种情况下,张郃怎么可能会尽力作战?肯定是出工不出力,宁愿划水也不赢了。果然,张郃攻曹营不克,见乌巢失守,直接投降了,所以官渡之战曹操能够赢,也是拜袁绍所赐——猪一样的对手,想输都难。
综述,官渡之战曹操能够取的胜利,主要是以下几个人的功劳:
白马首功——关羽
诱杀文丑——曹操
稳定后方——曹仁
关键胜局——许攸
猪对手——袁绍