糧草,點起三軍,遠征烏丸。
建安十二年,夏五月,兵馬行至無終縣境,只見黃沙彌天,狂風四起,重巒疊嶂,人馬難進。曹操有回軍之意,乃問郭嘉。時郭嘉水土不服,臥病在車。操含淚曰:“因我欲平烏丸,使公遠涉山水,以致染病,我心何安?”郭嘉曰:“主公大恩,雖死不能報萬一。”操曰:“此方天惡路險,兵馬難行,我欲回軍,你意如何?”郭嘉曰:“兵貴神速,今千里奔襲,輜重多難以取利,當輕兵倍道,掩其不備。”操聽其言。令人送郭嘉回涿郡養病,三軍盡棄輜重,倍道而進。
入六月,山水下,傍海道斷,曹操一籌莫展。忽一人入帳見操,此人姓田名疇、字子泰,右北平無終縣人。田疇博學高義,二十二歲時為劉虞出使洛陽。劉虞被公孫瓚所殺,田疇祭拜墓前,公孫瓚大怒,欲斬之。田疇曰:“先殺無罪之君,又誅守義之臣,如此行為,燕趙之士肯從將軍乎?”瓚遂放之。袁紹聞其名,五次遣使來聘,不就。曹操破幽州,差人來請,遂收拾起行。鄉里問曰:“何異如斯?”田疇曰:“此非你等所能知也。”時,田疇見操進言曰:“此道夏秋間漫水,淺不通車馬,深不載舟楫,可轉軍走盧龍口。”操聞言大振:“尚有它路?”田疇曰:“光武之時,有一路自盧龍口直達柳城,雖廢棄二百年,仍有跡可尋。此道直且近,人煙罕有,正利突襲。”曹操大喜,封田疇為靖北將軍、兼嚮導官,命張遼為先鋒,人馬轉進盧龍口。
二百年廢棄,草木阻塞,道路不通,張遼開山填谷而進。此地天寒且旱,二百里無水,軍又乏糧,殺馬數千匹為食,鑿地三十丈取水。經白檀、平岡兵馬行三百里,距柳城尚有二百里,有人報知蹋頓。蹋頓遂引數萬騎,出柳城來迎。
八月,曹操至白狼山,卒遇敵,時步甲鐵騎在後未至,只有輕騎,左右驚懼。曹操登高而望,見賊兵不整,疏而無備,即命眾將縱兵擊之。張遼、許褚、于禁、徐晃,四路彪騎衝下白狼山,直擊蹋頓,林木遮掩,不知漢軍有多少兵馬。烏丸軍突然遭襲,頓時大亂,各自逃竄。張遼拍馬直取單于,一刀斬蹋頓栽落馬。操兵一路掩殺,走馬而下柳城,袁熙、袁尚引數千騎逃奔遼東。
曹操入柳城,封田疇亭侯,食邑五百戶。田疇拜辭曰:“明公神武,將士用命,方有此勝。疇力薄功微,何當大恩?”操更敬之,乃拜田疇為議郎。操清府庫,遷胡漢二十萬戶於塞內,收駿馬萬匹。
忽,涿郡使者至,出郭嘉書曰:“郭公叮囑,丞相若用書中之計,遼東定矣。”曹操觀書,數次嘆息。次日,夏侯惇引眾將請命曰:“遼東太守公孫康,久不賓服,今二袁又往投之,必為後患,不如就近伐之!”曹操笑曰:“不勞諸公虎威,公孫康自會送二袁首級來獻。”眾將不信。曹操下令,拔營班師。
遼東太守公孫康,本郡襄平縣人,武威將軍公孫度之子。當日,聞二袁來投,乃聚部下商議。公孫康之弟,寧鄉侯公孫恭曰:“袁紹在時,常欲吞併遼東,今二袁兵敗來投,必欲鳩佔鵲巢,若留之,定為患。不如誘入城中殺之,獻首曹公,曹操賞罰分明,必厚待我等。”公孫康曰:“曹操屯兵遼西柳城,若其揮兵伐我,則不如納二袁為助。”公孫恭曰:“可差人打探,若操來伐,則留二袁,若操不來,則殺二袁,以獻曹公!”遂差探馬前往遼西。
袁熙、袁尚引數千騎投遼東,二人於路商議曰:“遼東兵馬數萬,足可為基,今暫投之,後殺公孫康奪佔遼東,養兵積糧,再復河北。”至遼東,入見公孫康,康託病不見,留二人於館驛。不數日,細作回報:“曹操班師。”公孫康大喜,乃埋伏刀斧手於壁衣內,召二袁入見。相見禮畢,入坐,時天嚴寒,袁尚見座上無褥,乃曰:“請鋪座褥。”公孫康忽變色喝曰:“你二人之頭,將行萬里,何須鋪褥!”二袁大驚。刀斧手一擁而出,亂刃紛下,人頭落地。
公孫康命人,以木匣盛二袁首級獻操。曹操大喜,封公孫康為襄平侯、左將軍。曹操曰:“果不出奉孝所料也。”眾問為何。曹操出郭嘉書與眾。書中曰:“若袁熙、袁尚投遼東,主公切不可進兵追之。公孫康久懼袁氏吞併,二袁往投,康必疑之,我若進兵,其必合力拒我,我若勒兵而回,公孫康必殺二袁獻首,其勢然也。”眾文武皆豎指稱讚。
建安十二年十月,曹操回軍至涿郡,時郭嘉已死數日,停柩府衙。操親往拜祭,大哭曰:“奉孝死,天喪我也!”操濺淚謂眾官曰:“諸君年齒,皆我同輩,唯奉孝最少,然,奉孝乃知我者也。天下之人,相知者鮮,今其早亡,何其痛哉!追憶奉孝,不能去心,其見識過絕於人