,乃大败而走。汉兵随后掩袭,一直追七十馀里,夜不住马。
次日辰分,径至洛阳城下安营。晋主大惊,急召文武宫员商议。众大臣计无所出,王修进前曰:"今事在危急之际,惟计可以破敌。臣闻弘农太守坦延起兵来援,因是孤军,惧汉势大,在于途中,不敢进救。陛下可发密旨慰劳赐赏,令其乘时行计,以本部兵粮诈降刘曜,约其内应,定在十日内劫营,教彼放火,以乱汉兵之心,便可获胜矣。"王衍曰:"贼中有智者多,恐难瞒彼。"修曰:"不妨,只要坦延肯行。此时刘曜已知起兵至近,今若去降,彼将以为延出进退两难而降,定然喜纳无疑,不须过虑。"晋主从之。即遣王修为行人,乔装出城,密至坦延军中,传诏曰:"卿今远出勤王,忠可尚矣。但以贼势甚猖,进恐无功。朕听王右丞之计,欲卿为国干功,图像麒麟,若肯奉诏,当即与行使王修谋之,莫负朕望。禄必上二千石。"延拜诏,即问王修曰:"圣上欲吾行计,王大人主画,必有奇谕。"修曰:"晋主有命,欲故人诈降汉贼,以为内应,期在十日内,我出城中兵来劫寨,汝却于营中放起火来,待其兵乱,我等乘势取胜,便是故人之功矣。"延曰:"吾之所来,正尽忠报国耳,既不能力诛汉贼,故人教我行此,即当任之,但自放心,必要见绩。可拜上东海王并覆圣上,不必挂意,吾有饵贼之术,管取成功。"王修辞去。延乃即将兵粮扎于郊外,更换素服,独自乘马,径往汉营,拜于辕门之下。守兵通报,始安王刘曜问曰:"汝何人也?"延曰:"臣乃弘农太守坦延。昨者奉诏引兵勤王,来至途中,见外镇别无一人一骑来赴,洛阳亡在旦夕,知天不祚晋氏。见大王强兵在此,臣今进退不得,愿将本部人马行粮献上,作为进见之忱,伏乞大王收录,以执鞭镫。"刘曜不知是计,即准其降,收了兵粮,授延为佥军,权居后槽。延乃命军士积办草料,以备久困洛阳之用。刘曜大喜,以为人心归向,晋无外援,乃将兵困住城门,不攻不打。
将至八九日,忽然过未时分,狂风大起,刘曜召众议曰:"今晚可以乘风攻城,将火器打入,或可下也。"姜发曰:"不可妄行。此风甚是不祥,诸兄弟俱要用心提防,免被所算。"曜曰:"晋人畏吾如虎,何敢算吾?"呼延攸曰:"不可恃骄,只是防之为上。"于是各不解甲而寝。将近一更,城中上官巳与宋胄、何伦、贾胤、曹武、张骐、张骥及义弟张驴八员上将,各选精兵一万,分四门潜出。将近汉营,一齐呐喊冲入。汉将慌忙上马,乘黑分头迎敌。奈因夜深,难分你我,喊声莫辨。姜发传令曰:"且只倚寨为战,不可远离。"众将扎定,方才拒得兵住。忽被坦延在后槽令军士将四处草料尽皆放火烧起,又自暗中高叫曰:"晋兵已从后面杀入矣!"汉兵思欲前后阻救,遂各乱窜。坦延与家将麻崇放入贾胤,从寨后杀出。汉将心慌,将欲转杀,又被张、何等六将混入,风急火猛,兵卒顾抢衣粮,被晋军认得,砍倒者纷纷横叠,乃各奔溃。汉将见粮仗尽没,知不能振,亦皆逃遁,被何伦、张驴紧紧跟住刘曜。曜走洛水,欲就刘聪,将至洛河下流,晋兵蹑至,以箭射之,拥入水中者尸积蔽流。姜发大叫曰:"太子粮少,亦难容留许多军马。且晋兵渐至,不易安行,还当杀退此贼,取路回平阳讨兵,再来报仇,方是道理。"曜曰:"我等三打洛阳,俱被所败,不能一胜,有何颜面归国乎?"发曰:"不必言此。昔管夷吾三战三败,不以为耻,后来毕竟一匡天下,时有未利也。胜败何得就以为荣辱哉?"曜乃从之。刘厉、姜飞奋身杀退何伦,又得呼延攸赶到,张驴少却,汉兵得以夺路奔回平阳。后人有诗叹汉妄进曰:
伪汉三番寇洛阳,争奈中原气尚强。杀败无颜归本国,始知天意有循环。
不说刘曜败回,且道汉主不知其故,先又令王弥领兵五万,向前接应刘曜、石勒。王弥至中途,探得晋兵得胜,汉兵归西,乃不向洛阳,移兵从闤辕关而进,攻掠汝颍、南阳一带,其郡县属官,皆因东海王粮差烦重,多罹潘滔、刘舆酷虐,皆相率降顺王弥,以是王弥威声大振。东海长史刘洽言于司马越曰:"今汉党王弥、石勒,皆拥强兵在于内地。刘聪又据洛水,人知其勇而悍跋,不敢征讨,被其立脚已固,皆我晋之大患也。昨者刘曜虽幸败去,刘渊必然挟恨,再若一来,刘聪、弥、勒并至,洛阳其危矣。大王身为太傅,执掌权衡,可不深虑及此?亟宜诏取天下有能诸侯,入京护卫,方可保守。"越从之。行文各处州郡,并无应命者,盖以兵强者潜思自霸,兵弱者不敢当其利害。惟有荆州都督王则,以兵五千入援,至半途,被王弥族将王迩、王逵所破,夺其兵粮,乘势大掠汉沔,进逼襄阳。司马越闻报大惊,乃奏帝,请遍集文武,共议御备之策,皆言:"汉寇三次犯京,未曾得利,怀恨已极。今遣王弥、石勒侵掠汝汉,是先断吾肘臂耳。若使王、石等俱至,必为所破。且城内空虚,境外饥馑,人民多困,不若暂且迁都,以避其锋,再作道理。"晋主从其议,命工匠营造船只于洛河之下,以便进退。王衍坚执不肯,犹自清谈阔论,以稳众心。复令卖牛车等器,示无行意。邺城守将乃前兖州刺史苟晞,知河南州郡因东海王科征太重,反投于汉,欲会王浚