初,元景令将鲁元保守函谷关,贼众既盛,元保不能自固,乃率所领作函箱阵,多列旗帜,缘险而还。正会安都诸军与贼交战,虏三郎将见元保军从山下,以为元景大众至,日且暮,贼于是奔退,骑多得入城。
贼之将至也,方平遣驿骑告元景,时诸军粮尽,各余数日食。元景方督义租,并上驴马,以为运粮之计。而方平信至,元景遣军副柳元怙简步骑二千,以赴陕急,卷甲兼行,一宿而至。诘朝,贼众又出,列阵于城外。方平诸军并成列,安都并领马军,方平悉勒步卒,左右掎角之,余诸义军并于城西南列陈。方平谓安都曰:"今勍敌在前,坚城在后,是吾取死之日。卿若不进,我当斩卿;我若不进,卿当斩我也。"安都曰:"善,卿言是也。我岂惜身命乎!"遂合战。时元怙方至,悉偃旗鼓,士马皆衔枚,潜师伏甲而进,贼未之觉也。方平等方与虏交锋,而元怙勒众从城南门函道直出,北向结陈,旌旗甚盛,彭噪而前,出贼不意,虏众大骇。元怙与幢主宗越,率手下猛骑,以冲贼陈,一军皆驰之。安都、方平等督诸军一时齐奋,士卒无不用命。安都不堪其愤,横矛直前,出入贼陈,杀伤者甚多,流血凝肘,矛折,易之复入。军副谭金率骑从而奔之。自诘旦而战,至于日昃,虏众大溃,斩张是提,又斩三千余级,投河赴堑死者甚众,面缚军门者二千余人。
元景轻骑晨至,虏兵之面缚者多河内人,元景诘之曰:"汝等怨王泽不浃,请命无所,今并为虏尽力,便是本无善心。顺附者存拯,从恶者诛灭,欲知王师正如此尔。"皆曰:"虐虏见驱,后出赤族,以骑蹙步,未战先死,此亲将军所见,非敢背中国也。"诸将欲尽杀之,元景以为不可,曰:"今王旗北扫,当令仁声先路。"乃悉释而遣之,家在关里者,符守关诸军听出,皆称万岁而去。诞以崤、陕既定,其地宜抚,以弘农刘宽虬行东弘农太守。给元景鼓吹一部。
法起率众次于潼关,先是,建义将军华山太守刘槐纠合义兵攻关城,拔之,力少不固。顷之,又集众以应王师,法起次潼关,槐亦至。贼关城戍主娄须望旗奔溃,虏众溺于河者甚众。法起与槐即据潼关。虏蒲城镇主遣伪帅何难于封陵堆列三营以拟法起。法起长驱入关,行王、檀故垒。虏谓直向长安,何难率众欲济河以截军后,法起回军临河,纵兵射之,贼退散。关中诸义徒并处处锋起,四山羌、胡咸皆请奋。诞又遣扬武将军康元抚领二千人出上洛,受元景节度,援方平于函谷。元景去,贼众向关。时军中食尽,元景回据白杨岭,贼定未至,更下山进弘农,入湖关口,虏蒲阪戍主沃州刺史杜道生率众二万至阌乡水,去湖关一百二十里。元景募精勇一千人,夜斫贼营,迷失道,天晓而反。道生率手下骁锐纵兵射之,锋刃既交,虏又奔散。
时北讨诸军王玄谟等败退,虏遂深入。太祖以元景不宜独进,且令班师。元景乃率诸将自湖关度白杨岭,出于长洲,安都断后,宗越副之。法起自潼关向商城,与元景会;季明亦从胡谷南归,并有功而入,士马旌旗甚盛。诞登城望之,以鞍下马迎元景。除宁朔将军、京兆、广平二郡太守,于樊城立府舍,率所领居之,统行北蛮事。庞季明为定蛮长,薛安都为后军行参军,鲁方平为宁蛮参军。臧质为雍州,除元景为冠军司马、襄阳太守,将军如故。鲁爽向虎牢,复使元景率安都等北出至关城,关城弃戍走,即据之。元景至洪关,欲进与安都济河攻杜道生于蒲阪,会爽退,复还。再出北讨,威信著于境外。又使率所领进西阳,会伐五水蛮。
世祖入讨元凶,以为谘议参军,领中兵,加冠军将军,太守如故。配万人为前锋,宗悫、薛安都等十三军皆隶焉。元景与朝士书曰:"国祸冤深,凶人肆逆,民神崩愤,若无天地。南中郎亲率义师,剪讨元恶,司徒、臧冠军并同大举,舳舻千里,购赏之利备之。元景不武,忝任行间,总勒精勇,先锋道路,势乘上流,众兼百倍。诸贤弈世忠义,身为国良,皆受遇先朝,荷荣日久,而拘逼寇廷,莫由申效,想闻今问,悲庆兼常。大行届道,廓清惟始,企迟面对,展雪哀情。"
时义军船率小陋,虑水战不敌,至芜湖,元景大喜,倍道兼行,闻石头出战舰,乃于江宁步上,于板桥立栅以自固。进据阴山,遣薛安都率马军至南岸,元景潜至新亭,依山建垒,东西据险。世祖复遣龙骧将军、行参军程天祚率众赴之。天祚又于东南据高丘,屯寨栅。凡归顺来奔者,皆劝元景速进,元景曰:"不然。理顺难恃,同恶相济,轻进无防,实启寇心。当倚我之不可胜,岂幸寇之不攻哉!"元景垒营未立,为龙骧将军詹叔儿觇知之,劝劭出战,不许。经日,乃水陆出军,劭自登朱雀门督战。军至瓦官寺,与义军游逻相逢,游逻退走,贼遂薄垒。劭以元景垒堑未立,可得平地决战,既至,柴栅已坚,仓卒无攻具,便使肉薄攻之。元景宿令军中曰:"鼓繁气易衰,叫数力易竭。但各衔枚疾战,一听吾营鼓音。"贼步将鲁秀、王罗汉、刘简之、骑将常伯与等及其士卒,皆殊死战。刘简之先攻西南,频得烧草舫,略渡人。程天祚柴未立,亦为所摧。王罗汉等攻垒北门,贼舰亦至。元景水陆受敌,意气弥强,麾下勇士悉遣出战,左右唯留数人宣传。分军助程天祚,天祚还得固柴,因此破贼。元景察贼衰竭,乃命开垒,鼓噪以奔之,贼众大溃,透淮死者甚多。劭更率余众自来攻垒,复大破之,其所杀伤,过于前战。劭手斩退者不能禁,奔还宫,仅以身免,萧斌被创。简之收兵而止,陈犹未散。元景复出薄之,乃走,竞投死马涧,涧为之满,斩简之及军主姚叔艺、王江宝、朱明智、诸葛邈之等,水军主褚湛之、副刘道存并来归顺。