为主帅,率兵东下,要将司马越的灵柩送还东海。石勒知道后,率领轻骑从许昌出兵追赶。
四月,石勒在苦县宁平城(今河南郸城东北)追上晋军。王衍派将军钱端迎战石勒,被石勒击败,钱端战死。晋军大败,石勒分兵包围并猛射晋军,晋军尸体堆积如山,王公士庶兵卒十余万人,无一幸免。王衍以及襄阳王司马范、任城王司马济、西河王司马喜、梁王司马禧、齐王司马超、吏部尚书刘望、豫州刺史刘乔、太傅长史庾顗等人均被生擒。
石勒让他们坐在帷幕下,问他们晋朝过去的事情。王衍、司马济等人害怕被杀死,纷纷抢着陈说,只有司马范神色俨然,神态自若,他回过头来斥责王衍、司马济说:“今天的事,有什么必要再这样纷纷陈说。”石勒对他感到十分惊奇。于是,石勒将诸王公卿士押到帐外杀害了,杀死的人很多。石勒看重王衍的清辩,惊奇司马范的神态,不忍用兵器杀害,于是,让人在夜晚推墙将他们压死。石勒同时斥责司马越是扰乱天下者,劈其棺而焚其尸。
左卫将军何伦、右卫将军李恽得到司马越死去的消息后,护送司马越的妃子裴氏和世子司马毗从洛阳逃走。石勒在洧仓迎战司马毗,晋军又大溃,石勒擒杀司马毗以及诸王公卿士。接着,石勒趁势率精锐骑兵三万,进入成皋关,会合刘曜、王弥进攻守卫空虚的洛阳。光兴二年(311年)六月,洛阳被攻陷,晋怀帝被俘。事后,石勒归功于王弥、刘曜,自己却回驻在许昌。前赵第三位君主刘聪任命石勒为征东将军,石勒坚决不受。
平阳人李洪有兵众数千,在舞阳建壁垒驻守,苟曦暂任李洪为雍州刺史。石勒进攻谷阳,杀死冠军将军王兹,在阳夏攻破并活捉王赞,任命王赞为从事中郎。又在蒙城击破并活捉大将军苟曦,任命他为左司马。刘聪授予石勒征东大将军、幽州牧,石勒坚决不接受将军的封号。
王弥与石勒,表面上亲近而内心里互相猜忌,刘暾劝王弥征召曹嶷的军队来谋取石勒。王弥就写信,让刘暾去召集曹嶷,并且邀请石勒一起到青州。刘暾到东阿时,被石勒部下游骑抓获,石勒秘密杀掉刘暾,准备密谋消灭王弥。正巧王弥的部将徐邈私自率领部下离开王弥,王弥的势力渐渐削弱。等到石勒抓获苟曦,王弥更加憎恨石勒,于是,派使者假装用谦卑的话对石勒说:“您抓住苟曦而赦免了他,真是显示神威!如果让苟曦为您的左司马,我为您的右司马,天下就不难平定。”
石勒看出这是骄兵之计,对张宾说:“王弥地位高,而言辞谦卑,恐怕他想为我

