過了一個多月後,袁紹決定發起對公孫瓚的進攻,派老將韓猛跟馬延率領三萬大軍進攻河間郡,由朱靈、焦觸率二萬大軍攻打中山國。公孫瓚被突然而來的打擊有些倉促,一日之間接連丟失了兩個縣城。隨後公孫瓚派出單經率軍擋住韓猛的進攻,又讓公孫續率兵支援涿郡去抵擋朱靈。田豫等人防守薊縣,他親率帳下精銳白馬從義去直插朱靈大軍的後方。

大戰半個月之後,袁紹探馬來報曹孟德並未進攻袁紹佔據的青州,於是在逢紀得建議下袁紹決定派顏良、文丑、閻柔、率五萬大軍殺去薊縣,直搗公孫瓚巢穴。

當顏良、文丑率軍走後三日時,曹孟德埋伏在鄴城的細作傳來訊息,得知袁紹麾下一半的兵力已投入到進攻公孫瓚中,帳下成名的大將就是麴義、蔣義渠、高幹等人駐守鄴城,魏郡、安平國、清河國周邊由呂曠、呂翔、郭援、牽招、蘇由等人駐防。派宿將淳于瓊帶領張燕駐守濟南郡跟安樂郡。

曹孟德召來帳下謀士們相商,決定讓杜襲為軍師,率領曹仁、夏侯尚、馮楷、文稷、賈信、張憙、呂常跟五萬大軍直接攻擊冀州魏郡,五萬大軍的出動選在深夜,這讓安插在任城的各方細作都沒有發現。

趙楠為了確保地盤別被偷襲,讓駐防在河東、河南郡的第五軍黃忠、潁川的第四軍張飛的第十師、第十一師加強防備。

公孫瓚率領白馬從義日夜兼程繞到朱靈大軍的後方,趁正在攻打河間樂成城的朱靈大軍不注意,從背後殺去,一時間讓朱靈率領的袁紹大軍潰不成兵抱頭鼠竄,而在突襲中公孫瓚遇到了抵擋的焦觸,數個回合就將焦觸斬下馬,城內的公孫續等人也開啟城內率軍殺出。

朱靈只好率領身邊親衛往南逃去,而公孫瓚也沒有追趕,讓公孫續、公孫越收攏袁軍的殘軍為自己所用。第二日探馬來報,讓本來昨日擊敗袁紹的朱靈大軍還在欣喜中的公孫瓚聽後如同身墜冰窟。

原來在公孫瓚率軍從幽州走後,袁軍在顏良、文丑兩個無雙猛將的率領下,袁軍一路攻破數縣,兵臨薊縣城下,這一拳直接打到公孫瓚的軟肋上。來不及過多修整,公孫瓚率領麾下白馬從義回救薊縣城,同時下令讓還在中山國抵抗袁紹大軍的單經等人讓其佔領的一部分中山國縣城回救薊縣城。

此時鄴城內袁紹聽聞朱靈大敗,原因是公孫瓚率領白馬從義突然偷襲所致,而焦觸被殺,朱靈不知去向,本想大怒的袁紹,卻被許攸來了一句話,壓住了怒氣,許攸說道:“恭喜主公,賀喜主公,即將可以攻破薊縣城。”袁紹忍住怒氣問道:“子遠,何故這麼說?”許攸進一步解釋道:“主公,您想既然公孫瓚率領他麾下精銳白馬從義大敗了朱靈將軍,這說明他不在薊縣城,那顏良跟文丑將軍便可唾手可得薊縣城。”袁紹聽後哈哈哈大笑,說道:“子遠,真是我的張子房。”

袁紹對許攸的讚賞讓逢紀、郭圖兩人嫉妒不已,田豐則說道:“主公為防萬一,可派斥候打探公孫瓚的歸路,恐怕這時公孫瓚也聽到了顏將軍他們正在進攻薊縣城,肯定回率兵回援,我們在他的必經之路上趁機埋伏,如此幽州戰事就能定矣。”

逢紀跟郭圖看到田豐又一次立功,當下心中忍不住出言:“主公,可遣蔣義渠為將”袁紹當下贊同。

二日後袁紹的探馬來報偵查到的公孫瓚行軍路線,袁紹帶領帳下謀士對照著地圖檢視,辛毗指著地圖上一個位置說道:“主公,可以判定公孫瓚將要走常山欒城一帶,這裡屬下記得這有一片林子,前幾年圍剿黃巾賊寇時,屬下在那路過。”逢紀趕緊表現道:“俗話說逢林莫入,若我軍就在這片林子設伏,就能抵擋削減公孫瓚騎兵的優勢。”

田豐去出言阻止說道:“主公,此計不可,想那公孫瓚是沙場宿將,怎麼可能不知道這樣地方危險。”但郭圖出言相助逢紀,一時間雙方