中军将领王彰负有护卫之责,每日都在皇帝面前听差。对于皇帝的铺张浪费实在看不下去了,劝谏说:“现在国家没有平安,晋朝的残渣余孽躲藏在阴暗角落,陛下不害怕刺客暗杀,而昏夜忘归。陛下当思先帝创业之艰难,继承下来不容易,不可以功败垂成!我私下里观察陛下的所作所为,实在痛心疾首很多日子了。并且老百姓系汉之心未专,而思晋之怀犹盛,刘琨的势力去此咫尺之间,亡命刺客息顷而至。帝王轻出,一夫敌耳。愿陛下改往修来,则百姓幸甚。”
都说忠言逆耳,但这哪里是逆耳,而是刺耳!刘聪大怒,当即命卫队下手,直接砍了,然后扔到河里喂鱼。“上夫人王氏叩头乞哀,乃囚之诏狱。”
刘聪的母亲张太后因为他刑罚太重,每日胡闹不算,今日竟然要杀掉无罪的大将,这是亡国之君才能干的事,深为忧虑,因此“三日不食”。看到皇太后如此难过,这是小辈儿的错误。皇太弟刘乂、儿子刘粲搭着伴儿过来劝谏皇帝。
不就是杀一个人吗,干嘛这么大的响动!刘聪非常愤怒,咆哮着说:“我是桀、纣、幽、厉吗?而汝等生来哭人!”
看到皇帝暴怒,太宰刘延年及诸公卿列侯百有余人,全都摘下帽子露出光头痛哭流涕地说:“光文皇帝奉天应命,创立国家,没有等到宇内一统,就英年早逝。陛下睿德自天,东平洛邑,南定长安,真可谓功高盖世,可以和唐虞相提并论。而今,因为小过失斩王公,直言劝谏,便囚大将。游猎无度,不问国事。这是怎么了?臣等私下里都不理解。”
面对大臣们的责问,刘聪无言以对,想一想王彰没什么了不起的错误,反倒是忠心可嘉。自己是有些小题大做了,而且做的出格,不是仁君的行为,于是下令赦免王彰。
汉国的皇宫不省心,外边的战斗也不顺利,两头一起给皇帝添堵。在刘曜困守长安之际,西晋朝雍州刺史麹特等人集合部众,联合起来围困长安,派兵昼夜攻打。大将刘曜被迫应战,接连数次战败,匈奴汉军损失惨重,失去了继续打下去的能力。在无计可施之下,刘曜决定逃跑,驱掠长安士女八万余口退还平阳,离开了关中那个鬼地方。
匈奴汉国的势力,在纠缠了很久之后,终于退出了曾经富饶的关中。
既然关中一时拿不到手,那么就先清理自家的后院吧,刘琨这个苍蝇嗡嗡很久了。汉帝刘聪派遣高级干部刘粲、刘曜等人率领匈奴汉军主力前出并州,进攻刘琨据守的晋阳,一定要把刘琨赶到野外风吹雨淋。
匈奴汉军铺天盖地而来,逼迫晋军主力决战。刘琨没有选择,只好派出大将张乔率军阻击,企图拒敌于国门之外。交战双方展开激烈的战斗,汉军取得了全面的胜利,刘琨大将张乔兵败死节,晋军主力遭到了粉碎性的打击,残余的军队没有了再战之力。
刘粲、刘曜分别统帅汉军长驱直入,乘虚进袭晋阳。
晋军的失败摧毁了抵抗意志,刘琨的晋阳太守高乔、并州别驾郝聿的革命意志动摇了,在荣誉和生命之间选择了苟活,率领晋阳政府官员献城投降,当上了光荣的叛徒,成为了不齿于人类的狗屎堆。
军队伤亡惨重,部下接连叛变,战略要地尽落敌手。刘琨几乎输得一无所有,不得不收缩残存的军队,然后派出信使向代公拓跋猗卢求救,让他拉兄弟一把。
拓跋猗卢和刘琨感情深厚,急朋友所急,立刻率骑兵数万驰援。到达了攻击位置,顾不得休息,挥兵攻打晋阳。刘曜被胜利搞得飘飘然,根本不鸟鲜卑骑兵,开城攻击拓跋猗卢的中军,结果身中流矢,身上被砍了七刀,在部下舍身相救下,狼狈万分的逃回城中,趁着天黑溜之乎也。此役,匈奴汉军被打得大败,晋阳最终被汉军放弃。