冬季十一月,后赵王石勒想亲自率军救援洛阳,僚佐程遐等人坚决劝谏说:“刘曜孤军深入千里,势必不能持久。大王不应亲自出动,出动不会万无一失。”石勒大怒,按着剑呵斥程遐等人出去。于是赦免徐光,召见他说:“刘曜凭借一战的胜利,围攻洛阳,普通人都认为他锋芒不可阻挡。刘曜带着十万甲士,攻打一座城一百天也没攻克,军队疲惫,士兵懈怠,用我们刚刚精锐的军队攻击他,可以一战擒获他。如果洛阳失守,刘曜必定会进军冀州送死,从黄河以北席卷而来,我们的事业就完了。程遐等人不想让我去,你认为怎么样?”徐光回答说:“刘曜凭借高候之战的势头,不能进军逼近襄国,反而据守金墉,他的无能由此可知。以大王的威势谋略对付他,他必定会望风而逃。平定天下,在此一举,不能失去机会。”石勒笑着说:“徐光说得对。”于是让内外戒严,有劝谏的人斩首。命令石堪、石聪和豫州刺史桃豹等人各自统领现有兵力在荥阳会合;中山公石虎进军占据石门,石勒自己统领四万步兵骑兵奔赴金墉,从大堨渡过黄河。石勒对徐光说:“刘曜在成皋关布下重兵,是上策;在洛水设防,是中策;坐守洛阳,就会被擒了。”十二月乙亥日,后赵各路军队在成皋集结,有六万步兵,二万七千骑兵。石勒见前赵没有守军,大喜,举手指天,又拍着额头说:“这是天意啊!”命令士兵轻装前进,口中衔枚,秘密从巩县、訾县之间出兵。
前赵君主刘曜专门和宠臣饮酒博戏,不安抚士兵;身边有人劝谏,刘曜发怒,认为是妖言,把劝谏的人杀了。听说石勒已经渡过黄河,才商议增加荥阳的守军,堵塞黄马关。不久,洛水的侦察兵和后赵的前锋交战,擒获羯人送到刘曜那里。刘曜问:“大胡自己来了吗?他的兵力有多少?”羯人说:“大王亲自前来,军势很盛。”刘曜脸色大变,下令解除对金墉的包围,在洛水西边布阵,有十多万人,南北绵延十多里。石勒望见,更加高兴,对身边的人说:“可以祝贺我了!”石勒率领四万步兵骑兵进入洛阳城。
己卯日,中山公石虎率领三万步兵从城北向西,攻打前赵的中军,石堪、石聪等人各率八千精锐骑兵从城西向北,攻击前赵的前锋,在西阳门展开大战。石勒亲自穿上铠甲,从阊阖门出击,夹击敌军。刘曜从小就爱喝酒,晚年更甚,将要作战时,喝了几斗酒。他常骑的赤马无故停下,便换乘小马。等到出发,又喝了一斗多酒。到了西阳门,指挥军队到平地布阵。石堪趁机攻击,前赵军队大败。刘曜醉得昏昏沉沉后退,马陷入石渠,他掉到冰上,受伤十多处,有三处是穿透身体的,被石堪擒获。石勒于是大败前赵军队,斩杀五万多人。下令说:“我想要擒获的只是一个人,现在已经擒获。命令将士收敛锋芒,给他们留下投降的道路。”
刘曜见到石勒,说:“石王,还记得我们在重门的盟约吗?”石勒让徐光回应他:“今天的事,是上天安排的,还说这些干什么!”乙酉日,石勒班师回朝。派征东将军石邃带兵护送刘曜。石邃是石虎的儿子。刘曜伤势很重,被放在马车上,让医生李永跟他同乘。己亥日,到达襄国,把刘曜安置在永丰小城,给他妓妾,派重兵包围看守。石勒让刘岳、刘震等人带着男女家属穿着华丽的衣服去见刘曜,刘曜说:“我以为你们早就化为灰土了,石王仁慈宽厚,才保全你们到现在啊!我杀了石佗,心中很是愧疚。今天的灾祸,是我应得的。”石勒留他们和刘曜宴饮一整天才离开。石勒让刘曜给太子刘熙写信,劝他赶快投降;刘曜却只告诫刘熙和大臣们“要尽力维护国家,不要因为我而改变心意”。石勒见了信很反感,过了很久,就杀了刘曜。
这一年,成汉献王李骧去世,他的儿子征东将军李寿因奔丧回到成都。成汉君主李雄任命李玝为征北将军、梁州刺史,代替李寿驻守晋寿。
咸和四年(己丑年,公元329年)
春天正月,光禄大夫陆晔和弟弟尚书左仆射陆玩劝说匡术,献出苑城归附西边的军队;百官都赶到那里,推举陆晔统领宫城军事。陶侃命令毛宝防守南城,邓岳防守西城。
右卫将军齐超、侍中钟雅和建康令管旆等人谋划侍奉皇帝逃出城投奔西边的军队,事情泄露,苏逸派部将平原人任让带兵进宫抓捕齐超、钟雅。皇帝抱着他们悲痛哭泣说:“还给我侍中、右卫!”任让强行夺走并杀了他们。当初,任让年轻时品行不端,太常华恒担任本州大中正,降低了他的品级。后来任让成了苏峻的部将,仗势杀了很多人,但见到华恒总是很恭敬,不敢放纵施暴。等到钟雅、刘超死后,苏逸想一起杀了华恒,任让全力保护,华恒才得以幸免。
冠军将军赵胤派部将甘苗到历阳攻打祖约,戊辰日,祖约夜里率领亲信几百人投奔后赵,他的部将牵腾率领部众出城投降。
苏逸、苏硕、韩晃合力攻打台城,烧毁了太极东堂和秘阁,毛宝登上城墙,射杀了几十人。韩晃对毛宝说:“你以勇猛果敢闻名,为什么不出来交战?”毛宝说:“你以健将闻名,为什么不进来交战?”韩晃笑着退走了。
前赵