石勒大軍行進了半個多月,抵達了黃河渡口大堨,此時已是冬季,寒風凌冽,黃河冰塊不斷的順流而下,石勒為了渡河的事情已經焦急不已,不過很快探馬便回報中軍大帳的石勒,黃河上的冰塊已經融化,風力變小,石勒於是下令,馬上過河,當大軍安全渡河之後,寒風又變得凌冽,黃河上流冰又現。石勒聽了之後,大驚,於是對外聲稱此乃天助,於是給渡口改名為:靈昌津。①
大軍渡過黃河後兵鋒直抵洛陽,快抵達成皋關時石勒對參軍徐光說:“如果劉曜重兵防守成皋關②,那將面臨一場惡戰。如果劉曜想憑借精騎列陣與洛水西岸決戰,則有望畢其功於一役,如果他固守洛陽,那將必敗,便可將他生擒。”徐光認同了石勒的看法。石勒大軍渡過黃河的時候,劉曜才與大臣將領們商量增加滎陽的防守堵住黃馬關③。之後石勒前鋒就取下了成皋關,並匯合了步兵六萬,騎兵兩萬五千,於是大軍走鞏縣與訾縣④之間的小路,很快便抵達了洛陽。劉曜此時正與大臣將領們飲酒博戲。之前凡是進諫加強防禦之人全都殺掉。劉曜得知石虎已經進抵石門的消息之後,才加緊布防,劉曜前鋒交戰,抓到一個羯族士兵,押到宮中,劉曜審問到:“大胡親自來了嗎?一共多少兵馬?”那士兵看了看劉曜答到:“大胡⑤親自來了,兵馬眾多,軍威雄壯。”劉曜聽完臉色瞬間難看,他已經確認石勒派了大軍,而且親自來了,於是傳令解除了金墉城之圍,便把十萬騎兵列陣,南北連營十余裡於洛水西側想攔截石勒大軍,只有少量巡邏洛水。
石勒得知劉曜的部署之後便對眾將說:“諸將可以祝賀孤此戰大勝了。”石勒與眾將商議之後,很快便作出了部署:“中山公石虎帶領步兵三萬人從城北向西行進,進攻劉曜中軍,石堪、石聰等各帶精銳騎兵八千人從城西向北行進,進攻劉曜的前鋒,在西陽門展開激烈的戰鬥。孤親率步騎四萬從從宣陽門攻城殺向太極前殿,然後從閶闔門出城,然後一塊夾擊敵軍。”
戰局一觸即發,如石勒料想的一樣,唯一沒有料到的是,劉曜聽到匯報之後,自己想親自迎戰,於是穿好鎧甲,飲下數鬥酒之後騎上自己的坐騎,可是坐騎此時卻無故低首蜷足不起,隻好騎了另外一匹馬,然後又飲了不少酒,劉曜縱馬到了西陽門重整大軍。是堪借機對劉曜發起猛烈進攻,劉曜軍隊大亂,劉曜的馬也受驚,迅速往後逃奔,劉曜已經昏昏沉沉從,不知要往何處,石堪見狀,忙引兵追擊,劉曜一路到了石渠,馬突然摔倒,將劉曜重重的砸在了冰面之上,此時劉曜已經受傷十余處,石堪最終擒獲劉曜。
石勒所部與石虎所部大獲全勝,一共斬首五萬多級,於是傳令:“孤征洛陽,是為解救石生所部,要擒獲劉曜而已,如今劉曜已擒獲,便讓各路將領,停止追擊,讓那些殘兵敗將自行逃亡,不宜多造殺戮。”
石堪很快也將劉曜押到了石勒面前,石勒看著劉曜,並不言語。劉曜則看著石勒問到:“石王,難道已經忘了十八年前的重門之盟?”石勒,看了看,沒有回答,反而對者參軍徐光說:“由你來回答他。”徐光對著劉曜說到:“此乃天意,已毋需多言。”之後石勒見過劉曜幽禁於河南郡丞的官署之內,還派金瘡醫李永給劉曜治傷。
洛陽戰事平定,石勒升司州刺史石生為衛大將軍,任駐守洛陽,然後才發布班師回來襄國的事情。劉曜傷勢嚴重,便派李永跟他同車,照應一二。並讓石虎征東將軍石邃親自帶兵護送劉曜。回到襄國後,石勒將劉曜安置在永豐小城,供給他妓妾,派兵嚴格守衛。北苑市三老孫機上書求見劉曜,石勒答應了。孫機敬酒給劉曜道:“仆谷王,關右稱帝皇。當持重,保土疆。輕用兵,敗洛陽。祚運窮,天所亡。開大分,持一觴。”劉曜說:“這敬酒詞做得好!我當為老翁一飲為快。”石勒聽說後,淒然改容道:“亡國之人,足以令老叟數落。”
注1:大堨,古津渡名。又稱靈昌津。在今河南省延津縣北。魏晉時為黃河南北重要津渡。
注2:黃河以南東西交通孔道和戰爭要塞,陽在四關之一,在今河南省滎陽市汜水鎮。
注3:黃馬關魏晉置關,地勢險要,常為兵家所用。在今河南滎陽市西氾水鎮西十五裡、成皋故城西。
注4:鞏縣與訾縣在今鞏義市。
注5:大胡即石勒