前赵后赵一出生便是生死对头,互相死掐欲制对手于死地,两国之间陆陆续续打了五年战争。公元328年,两国之间的大决战在洛阳开始了,七月,石勒的侄子石虎从太行山轵关径西入,率兵四万进攻前赵河东重镇蒲阪(在今山西永济西),刘曜倾全国精锐水陆大军救援,石虎畏惧,率军退走,刘曜追击,在高候大破石虎,斩石瞻,后赵军枕尸二百余里,石虎逃奔朝歌(在今河南淇县)。刘曜从大阳(今山西平陆)南渡黄河,兵围洛阳,后赵举国震惊。
石勒想要亲自率兵救援洛阳,问计于群臣,此时他的重要谋士、智囊张宾已经去世。张宾在后赵累任右长史、大执法,封濮阳侯,任遇优显,宠冠当时,却没有因为官越当越大而盛气凌人,牛气冲天,反而谦虚敬慎,替石勒笼络住一批人才,不管你聪明也好,愚笨也罢,总能给你安排个合适的位置。张宾不仅一手制定后赵国的战略方针,而且把朝廷管理得井井有条。"肃清百僚,屏绝私昵,入则格言,出则归美。"做到这个太不容易,石勒手下是帮什么人,羯人、匈奴人、汉人,什么人都有,多是些占山为王、打家劫舍的草寇,被张宾周留得规规矩矩,你说石勒能不感谢他吗?为表示对张宾的尊重,每次上朝,为他整理衣服,说话都得拣措词好听的说,称张宾为右侯,从来不叫他名字,谁也没有这份尊荣。张宾去世,石勒临丧痛哭,哀恸左右,下葬时,亲自在正阳门相送,遥望送葬的队伍流涕,对左右说:"天欲不成吾事邪,何夺吾右侯之早也!"后来,程遐代替张宾为右长史,石勒每次和他研究问题,一有不同的意见,便叹息道:"右侯舍我去,令我与此辈共事,真是件惨酷的事啊!"又想起张宾,流涕弥日。哭归哭,还得和这帮子酒囊饭袋商议军国大事,左右长史郭敖、程遐等大臣劝他不要轻举妄动,"刘曜乘胜而来,难与争锋,金墉城(洛阳城西北角所筑的小城)粮草足备,他一时也打不下来,刘曜悬军千里,势不支久,时间一长自然退去,大王您不宜亲自出动,一出动就难保万全。"石勒大怒,手按宝剑把程遐骂跑,想起他的另一个智囊记室参军徐光,徐光被他关起来了,怎么回事呢?
原来石勒好微服出行,有一天晚间石勒微服外出,检察诸营守卫,他拿着金帛贿赂守门人,请求出门。永昌门守令王假要拘捕他,正巧侍卫来了才停手。第二天一早,石勒召见王假、徐光,赐王假关内侯。记室参军徐光喝醉了没来,石勒把他贬职为牙门,替换王假。轮到徐光当值时,一脸不高兴,面带怨怒之色,连降数级当然不开心,看到石勒装作没看到,仰视不顾。石勒火了,心想我哪一点对不起你了,瞧你这德行,不想看门拉倒,将他连同妻子儿女一道囚禁起来。
事到如今用着人家,想起徐光,派人把他找来,对他说:"刘曜乘一战之胜,围守洛阳,程遐那帮庸人皆谓其锋不可当。但他刘曜带甲十万,攻一城而百日不克,师老卒怠,以我初锐击之,可一战而擒也。如果洛阳失陷,刘曜必送死冀州,自河以北,席卷而来,我们就完了,你说我该怎么办?"徐光赞同石勒的看法,他说:"刘曜乘高候之胜势,不能进临襄国,反而据守金墉,他的无能已经显露出来。以大王威略临之,刘曜必望旗奔败。平定天下,在今一举,机不可失,怎么可以不去。"
石勒闻听大喜,一个人拿不定主意,身边有个吹鼓手就不一样,信心倍增,下令大将石堪、石聪及豫州刺史桃豹各率本部人马向荥阳进发,石勒亲统步骑四万渡过黄河,杀奔洛阳。石勒骑在马上一边赶路,一边对徐光说:"如果刘曜盛兵成皋关(虎牢关),上策也;阻洛水,其次也;坐守洛阳,等于束手就擒。"
等到后赵各路大军共计步卒六万,骑兵二万七千会师于成皋关时,关上不见匈奴前赵一兵一卒,石勒大喜,举手指天,复加额道:"天也!"率兵卷甲衔枚,诡道兼行,突然出现在洛阳城下。
刘曜被初战的胜利冲昏头脑,终日在洛阳城下与宠爱的嬖臣饮酒博戏,酒能害人,刘曜就是为酒所误的一个皇帝。直到巡逻洛水的士兵捉住羯人俘虏送来问话,刘曜还不知道石勒已经亲自来了,他问俘虏,"大胡(石勒)自己来了吗?有多少人马?"回答说:"王自来,军势甚盛。"刘曜色变,大吃一惊,赶紧让军队解除对金墉的围守,在洛水西面布阵,"陈于洛西,众十余万,南北十余里。"石勒望见,越发高兴,谓左右道:"可以贺我矣!"石勒率步骑四万入洛阳城,令石虎率步卒三万自城北而西,攻匈奴中军,石堪、石聪等各以精骑八千自城西而北,攻击匈奴前锋部队,大战于西阳门。石勒躬贯甲胄,出自阊阖门,三路夹攻匈奴军。