建安五年,二月,袁绍以曹操士兵私自越界,砍杀他袁军士卒为由,突然发起进攻,出其不意的先后拿下了白马、燕县、顿丘,围濮阳而不打,继续一路向东南杀去。
而袁绍则领大军火速进驻白马,同时开始围攻濮阳,东郡太守刘延不敌,向曹操求援,官渡之战终于爆发。
此前尽管曹操一直在准备与袁绍的决战,但是由于刘瑁之前一系列的耀眼表现使得曹操的注意力稍稍转移向了刘瑁。
在此期间更是多次与钟繇、董承联系,试图趁刘瑁出兵西凉之时拿下关中,增加自己的战略纵深。
对于袁绍虽有提防,但防备并不严密,以至于被袁绍得了先机,一下子连失白马、燕县、顿丘。
而更让曹操暴怒的是袁绍几乎在拿下三地的同时便以大将军之命书写了檄文,一下子似乎就站在了大义之上。
在这里的历史又与原本的有所不同,在原本的历史中,袁绍虽然突然袭击,但是由于没有刘瑁的出现因此曹操得以专心致志,团结自己所有力量去对付袁绍。
可是如今不同,他不仅要派遣出一支精兵驻守在潼关以西用以防范刘瑁,同时还要牵挂着董承所言之计。
而袁绍则已经占领了白马,白马已失,就与原本的历史截然不同了,而原本应该出现在这里大放光芒的谋士荀攸却已经在刘瑁的麾下。
因此曹操在战斗初期毫无优势,但所幸的是他还有荀彧、郭嘉、程昱这三员智将。
在这种情况下,郭嘉建议使用声东击西之策,袁绍围濮阳不假,但其前提却是袁军占领了白马,以白马取代了黎阳作为了补给中转站。
那么如果曹操名义上领军攻击燕县,白马必然分兵前来援助,而曹操则率精兵突袭白马,将白马拿下,烧其粮草,便可解一时之危。
建安五年,二月月末,曹操佯攻燕县,实际命关羽、张辽为先锋,直趋白马。
在白马分兵支援燕县后,兵力减少,被关羽、张辽冲破阵型,其中关羽在万军之中斩颜良于马下,袁军溃散,张、关二人烧毁粮草后勤后随即撤退。