田畴献策: 当初,袁绍多次派使者到无终县征召隐士田畴,还授予他将军印信,让他安抚所统部众,田畴都拒绝了。等到曹操平定冀州,河间人邢颙对田畴说:“黄巾起事以来,二十多年,天下大乱,百姓流离失所。如今听说曹公法令严明。百姓厌恶战乱,乱到极点就会转向太平,请让我先去投奔。”于是收拾行装返回故乡。田畴说:“邢颙真是先知先觉的人啊!”曹操任命邢颙为冀州从事。田畴痛恨乌桓人杀害他家乡的许多士绅,一直想讨伐乌桓,但力量不够。曹操派使者征召田畴,田畴立即吩咐门生赶快整理行装。门生说:“从前袁公仰慕您,多次礼聘,您都坚守道义不肯屈就。如今曹公使者一来,您就好像生怕来不及似的,这是为什么?”田畴笑着说:“这不是你们能明白的。”于是随使者到曹军中,被任命为蓚县县令,随大军进驻无终县。
改道卢龙塞: 当时正值夏季多雨,沿海一带地势低洼,道路泥泞难行,而且乌桓军队还在交通要道据守,曹军无法前进。曹操为此忧虑,询问田畴对策。田畴说:“这条路,夏秋季节经常有水,浅处不能通车马,深处不能行舟船,这种困难由来已久。旧时北平郡的治所在平冈,有道路经过卢龙塞,直达柳城。从东汉光武帝建武年间以来,道路塌陷断绝,将近二百年了,但还有小路可以通行。如今乌桓军队以为我军会从无终进军,因道路不通而退兵,必然松懈无备。如果我们悄悄回军,从卢龙口越过白檀险要,进入乌桓空虚的后方,这条路既近又方便,可以出其不意,那么蹋顿就能不战而被擒获了。”曹操说:“好!”于是率军后撤,并在水边路旁竖起大木牌,上面写着:“现在盛夏暑热,道路不通,暂且等到秋冬,再进军讨伐。”乌桓的侦察骑兵看到后,果然以为曹军已经退走。
奇袭白狼山: 曹操命令田畴率领他的部众作向导,登上徐无山,开山填谷,开辟道路五百余里,经过白檀、平冈,穿过鲜卑部落的领地,向东直指柳城。距离柳城不到二百里时,乌桓人才发觉。袁尚、袁熙与蹋顿以及辽西单于楼班、右北平单于能臣抵之等人率领数万骑兵前来迎战。八月,曹操登上白狼山,突然与敌军遭遇,敌军人数众多。曹军的辎重车队还在后面,穿铠甲的士兵很少,左右随从都很害怕。曹操登上高处,望见敌军阵形不整,就下令发起攻击,派张辽为先锋。乌桓军大败,斩杀了蹋顿及各部落首领以下多人,胡人、汉人投降的有二十余万。辽东单于速仆丸与袁尚、袁熙投奔辽东太守公孙康,他们还有数千名骑兵。有人劝曹操乘胜追击,曹操说:“我正要让公孙康砍下袁尚、袁熙的人头送来,不用再劳动军队了。”九月,曹操率大军从柳城班师。
公孙康杀二袁: 公孙康想杀掉袁尚、袁熙向曹操邀功,于是事先在马厩中埋伏好精兵,然后请袁尚、袁熙进来。袁尚、袁熙还没来得及入座,公孙康喝令伏兵将他们擒住,随即斩杀了袁尚、袁熙以及速仆丸,派人把他们的首级送给曹操。将领中有人问曹操:“主公撤军而公孙康杀死袁尚、袁熙,这是为什么?”曹操说:“公孙康一向畏惧袁尚、袁熙,如果我军紧逼,他们就会合力抵抗;如果我军放松,他们就会自相残杀,形势必然如此。”曹操下令将袁尚的首级悬挂示众,并命令三军:“有敢为袁尚哭泣的,处斩!”唯独牵招设下祭坛悲哭,曹操认为他忠义,推荐他为茂才。当时天寒地冻又逢大旱,方圆二百里内没有水源,军队又缺乏粮食,只好杀掉几千匹战马充饥,挖地三十多丈深才找到水。大军返回后,曹操查问之前劝阻他出兵征讨乌桓的人,众人不知何故,都很害怕。曹操却都给予了丰厚的赏赐,说:“我先前出兵,是冒着极大的风险侥幸成功。虽然成功了,那是上天保佑,但不能作为常例。各位的劝阻,才是万全之策,所以加以奖赏,以后有什么建议,不要不敢说出来。”
冬季,十月,辛卯日(初三): 有彗星出现在鹑尾星次。
乙巳日(十月十七日): 黄巾军杀死济南王刘赟。
十一月: 曹操率军到达易水。乌桓代郡单于普富卢、上郡单于那楼都前来祝贺。
田畴拒封: 大军回师后,论功行赏,曹操封田畴为亭侯,食邑五百户。田畴说:“我当初是为幽州牧刘虞报仇,率众逃亡,志向未能实现,反而因此获利,这不是我的本意。”坚决推