建安四年公元199年春,黑山军首领张燕与公孙续率兵十万,分三路援救公孙瓒,张燕的援军还未到,公孙瓒秘密派使者送信给公孙续,让他率五千铁骑到北方低洼地区埋伏,点火作为信号,公孙瓒打算自己出城夹击袁绍围城部队。袁绍的巡逻兵得到这封书信,袁绍就按期举火,公孙瓒以为援军已到,就率军出战。袁绍的伏兵发动进攻,公孙瓒大败,回城继续坚守。袁绍围城部队挖掘地道,挖到公孙瓒部队固守的城楼下,用木柱撑住,估计已挖到城楼的一半,便纵火烧毁木柱,城楼就倒塌了古代地道战。袁绍用这种方法逐渐攻到公孙瓒所住的中京公孙瓒改易县为易京。公孙瓒自料必定不能幸免,就绞死自己的姊妹、妻子儿女,然后放火自焚。袁绍催促士兵登上高台,斩公孙瓒,田楷战死田楷是公孙瓒封的青州刺史,刘备跟过他。关靖叹息说:“以前,如果不是我阻止将军自己出城,未必没有希望。我听说君子使别人陷入危难时,自己一定与他分担患难,怎么能自己独自逃生呢!”就骑马冲入袁绍军中而死。公孙续被匈奴屠各部杀死。
公孙瓒死后,鲜于辅率领其部众奉王命,被封为建忠将军,都督幽州六郡。照理说,袁绍打败了公孙瓒,鲜于辅身居幽州,肯定要投靠袁绍,不过后来官渡之战时,他却帮着曹操打袁绍!这就是后话了
起初,乌桓王丘力居死后,他的儿子楼班年龄还小,侄儿蹋顿勇武善战,富有谋略,就接替了丘力居的王位,总领上谷大人难楼、辽东大人苏仆延、右北平大人乌延等。袁绍进攻公孙瓒时,蹋顿率领乌桓人帮助袁绍。公孙瓒灭亡后,袁绍用皇帝的名义对蹋顿、难楼、苏仆延、乌延等都赐予单于印绶。袁绍又因为阎柔受到乌桓人敬重,对阎柔待遇特别优厚,以求得北方连境的安定。后来,难楼、苏仆延共同尊奉楼班为单于,以蹋顿为王,但实际事务仍由蹋顿掌管。
要说袁绍处理民族关系的方法比公孙瓒技高一筹,于是袁绍安定了北方,建立起了地跨四州冀、幽、并、青的统治!这时,袁绍真是意气风发,有了逐鹿天下之意。主簿耿包看出了袁绍的心思,秘密向袁绍建议,应当应天顺民,即位称帝。袁绍把耿包的建议告诉军府的官员,官员们一致认为耿包大逆不道,应该斩首。袁绍不得已,杀掉耿包以表白自己无意称帝。你说耿包这家伙也是死催的,马屁没拍到,自己到送了命!
袁绍为了完成他逐鹿天下的心愿,向他昔日的好友,今日的宿敌曹操下手了!