司馬越和惠帝北征司馬穎,上官巳(原長沙王司馬乂的部下)留守洛陽,他為人殘暴,用權任性,我行我素,引起了眾臣的不滿。守河南尹周馥(周浚堂弟)與司隸校尉滿奮等人謀劃除掉上官巳,但不幸消息走漏,上官巳先出手,滿奮等人被殺,周馥僥幸得逃。
司馬顒派張方率兩萬精銳部隊去救援司馬穎,中途聽說朝廷軍隊已經失敗,惠帝被“迎”入鄴城,司馬顒就命令張方先去占領洛陽。上官巳和張方展開廝殺,但不敵逃走,張方順利進入洛陽城。
再說司馬穎,他被王浚、司馬騰的聯軍擊敗後,和盧誌等裹挾惠帝坐上牛車倉皇出逃,連金銀細軟都來不及收拾。隨行的一位中黃門在自己的被套中藏了三千錢,這是他辛苦積攢的,一路上視若珍寶,悉心守護,但眼看皇帝沒有錢買吃的,這位中黃門動了惻隱之心,就把這些錢拿了出來。惠帝很感謝他,還專門下了借錢詔書,待以後歸還。
用中黃門的這些錢,他們買了一些食物,惠帝這時候也顧不上形象了,端起瓦盆狼吞虎咽地吃了起來。因為要躲避眼線,他們夜裏也不敢住旅店,隻能和衣而眠,惠帝則蓋著中黃門的被套睡覺。走到溫縣(今河南焦作市溫縣)的時候,因為司馬家祖籍在這裏,司馬懿父親以上的祖先也都埋葬在這裏,惠帝一定要去祭拜祖墳。這時候惠帝的鞋子都跑丟了,他把侍中的鞋子穿上,來到祖墳前。看到這些墳塋,惠帝好像見到了親人一樣,想起自己目前的狼狽樣子,他像個受了委屈的孩子一樣撲倒在地痛哭流涕,眾人也都跟著淚流不已。
他們繼續南下,到邙山腳下的時候,張方率領一萬多士兵親自出城迎接,為惠帝舉行了盛大的歡迎儀式。張方要下馬叩拜,惠帝忙下車製止。回宮後,文武百官也陸續趕來報到。建武元年(304)八月十六日,經過波折回到洛陽的惠帝宣布大赦。