这时,张角占据广宗,控制河北腹地,卢植为宦官所诬,被召回,继任的董卓被击败。于是朝廷下诏命皇甫嵩率兵进击。在这紧要关头,张角病死,张梁担起守卫广宗的重任。皇甫嵩攻城,因张梁兵精,未能得逞,便闭营休士,以观其变。等到张梁被迷惑,放松了警惕。皇甫嵩立即乘夜调兵,鸡鸣时分冲入其阵,黄巾军仓促应战,张梁战死,阵亡三万多人,投河而死的有五万多人。皇甫嵩焚烧黄巾辎重车三万多辆,将张角“剖棺戳尸,传首京师”。
皇甫嵩打败张梁是在十月份。次月皇甫嵩又联合巨鹿太守郭典大败地公将军张宝,攻破下曲阳,杀死张宝,斩杀俘虏十余万人,皇甫嵩将十万人的尸骨筑成了京观。
南阳地区黄巾军主力亦于十一月被朱隽等人消灭。
自此,黄巾起义的主要三个地区河北,颍川和南阳地区的主要作战力量被全部消灭,皇甫嵩班师回京,冯习亦被邀请随军进京领赏。
因为冯习连破黄巾贼大军,其中一次还是发生在皇甫嵩眼前,所以皇甫嵩在打张梁和张宝的时候都有问冯习对策,对张梁时冯习建议夜袭,因为皇甫嵩也是知道黄巾贼不习惯夜战,所以前几次大胜都是靠的夜袭取胜,深知这点的冯习当然是建议夜袭,打张宝的时候冯习更是身先士卒,带头冲上了下曲阳城。
皇甫嵩见冯习打仗身先士卒,又通谋略,十分喜爱,对冯习的出身却是并不在意,相反还十分亲近,皇甫嵩自己也是非常清廉的存在,当然知道贫苦才更能磨炼一个人的意志,因此有心提拔于冯习。
汉廷任皇甫嵩为左车骑将军,领冀州牧,并晋封他为槐里侯,食槐里、美阳两县的租税,食邑共八千户。
皇甫嵩又上表汉经逢内乱,边疆各族必然蠢蠢欲动,需要加派人手,正好冯习有功,就被封为了玄菟郡中部都尉,冯习领旨后就到地接任去了。
当初皇甫嵩征讨张角时,途经邺地,发现中常侍赵忠住宅超过了规定,便上奏皇帝予以没收。另外,中常侍张让向他索要五千万钱,他不肯给。于是赵忠和张让联起手来,劾奏皇甫嵩连战无功,耗费钱粮。灵帝听信谗言,召回皇甫嵩,收回他的左车骑将军印绶,削夺封户六千。改封都乡侯,食邑二千户。
冯习没有受到牵连,本来皇帝也比较看重冯习,几次大战都有冯习的名字,还都打了胜仗,派他去边境守卫皇帝也放心。
至于皇甫嵩被贬的主要原因更多的是朝廷内部斗争所致,皇帝也有卸磨杀驴的意思,主要还是因为他可能代表的势力,怕皇甫嵩做大,虽然皇甫老将军忠心耿耿,坦坦荡荡,却是难逃官场猜忌。
之前带着的人马早就让臧霸带回了盖县,地方军想带进京师那就跟造反一样了。
因此冯习要先回一趟盖县,整备一下手下人马,这次去玄菟郡显然会待时间比较长,但是又不可能把所有的身家都带上,所以就要好好商量一下了,而且盖县还有魏老县令一家。
十一月打完仗,从河北回京领赏,在京师又驻留了一段时间,回盖县路上也花了不少时间,等到了盖县,冯习发现又临近过年了,这一年因为黄巾之乱,基本都是在外面打仗,或者在打仗的路上,现在终于有时间能停下来,好好的休息一下了。