。结果刘虞的士兵不擅于作战,又爱惜百姓的房屋,下令不许焚烧城池,一时间竟攻不下来。公孙瓒于是召集精锐勇士数百人,顺风纵火,趁势突袭。刘虞遂大败,向北逃至居庸县。刘虞派其子刘和向刘琦求援。
此时的刘琦正忙着黑山百多万人口的大迁移呢。因为有张燕的加入,又有眭固熟悉山中地型,壹关以南黑山军节节败退。最后在张燕和眭固的劝说下,白绕、青牛角等小帅奋起斩杀髭丈八、苦哂两个反对投降派,罗市已经战死。郭大贤见事不可为,又见心中的偶像张燕已降,率众放弃抵抗,接受投降。相持了三个多月的黑山之战就在一片祥和之中结束了。关羽大军没有发生战斗,未废一兵一卒。赵云大军也只是遭遇了微弱抵抗,损兵不足千人。可收获就大了去了:得黄巾兵卒二十万,战将三十余人,民众一百六十万余。
刘琦安招来荀彧亲自安排迁移事宜,王安沿途各郡调运粮草,以保证迁移途中不受饥饿之苦。又命张燕将二十万黄巾军精减,老弱幼全部遣散,只余精兵五万,号黑山营。封张燕为抚军校尉,带眭固、白绕、雷公、张白骑四将统领黑山营将士护送黑山百万民众迁徙。
张燕见到刘琦的安排,感动不已。同时又为自己的决定感到庆幸,因为他已经见到了真正的沮授,也已经知道了山上的那两位是贾诩和太史慈,惊出一身冷汗,若真要抵抗,真的不知道自己会有什么下场。