官渡之战曹操胜利的原因有:
1、 袁绍与曹操在白马相持时,袁绍下令筑起箭塔,连日向曹操营寨射箭,使曹操军心动摇。 其后,刘晔献上霹雳车之计,大破袁绍弓弩兵,使曹操在官渡得到据守之地。
2、 曹操在黎阳与袁绍相持,本欲还兵再作打算,但是荀攸献计:“今兵少不敌,分其势乃可。公到延津,若将渡兵向其后者,绍必西应之,然后轻兵袭白马,掩其不备,颜良可禽也”。于是大破袁军。
3、 建安五年八月始,两军再次相持于官渡,双方互有胜负。其后曹操军中缺粮,适逢袁绍谋士许攸与营中将士不和,投奔曹操。许攸献计烧袁绍军粮,使袁绍不战自败。