伏,洛阳大震。复北乡广平,欲先平河北,扫清后虞,然后南乡以图洛阳。留晋王妃梁氏守魏郡。
七月,赵献亲将大兵十五万犯魏郡,妃以三万之众,抗拒逾月,事在《列女类》。
八月,广平拔,王回师南乡,救魏郡,赵献遂南退,王与之对垒于朝歌。
王与赵献相持至于明年三月,虽互有攻防,然少有进退。人多劝其尽锐决战,王喻之曰:“速战,彼所欲也;缓战,我所利也,卿莫再言。”
三年四月,帝加王司隶校尉。王知上意,表奏曰:“今燕虏犯逆,人迫威而从,若我与之长持,则人心必复思大秦,吏民皆惦念正统,迷途知返,怀惧归降者,可计日观增,以是燕虏必破。彼利速战,我利缓战,时之势也,伏愿陛下托臣以克敌,若有不效,当挫臣骨,扬臣灰,万死不辞。”帝优诏劳之。
六月,赵献知久垒不利,乃南乡,时南北运行,多赖东阿之南冯山,为南北之要冲,王使平东将军曾介守之,行前丁宁曰:“惟次南冯山下,敌来沮之而报,我援自到,莫据山而使绝水源之所赖。”寻赵献衔枚疾进,至于南冯山,介以为当据山凭势,一战可禽献,遂上山。献急遣军围而不攻,断介水源,介军遂乱,人燥马病,献攻之,介大败,没于军中,南冯山失。王闻之,大惊,为保诸军,急烧营东走,河北诸镇得而复失,王叹曰:“南冯一败,河北基业尽断矣!”王自请归罪,帝不咎之,惟夺王司隶校尉,犹以为征讨大都督。
王建言以为,当休兵集粮,积累人马,以备再征。宋王赞成之,越明年,仓廪充实,士马云集。
四年春二月,帝命王西伐,以王为征讨大元帅、加黄钺、都督征讨诸军事。王以赵氏根基在于冀幽,乃麾师北乡,以王妃兵七万为左,断邯郸南,司马卫兵四万为右,断邯郸北,亲将兵十万,攻邯郸。
三月,妃拔阳平、魏郡,司马卫却伪冀州刺史济于广平,王徇邯郸。
四月,赵献亲将兵十二万至于广平,王集诸军十五万与之战,遣轻骑扰其粮道,唐王率精兵出其侧翼,遂大破之,赵献退还并州。
五月,王使唐王将兵八万守广平、魏郡,亲率军十万北乡冀州,高冰亦将青州兵四万出于东。所到郡县,莫不拜表降伏,惟巨鹿、河间二郡有役。至乎七月,冀土悉平。
九月,进围北平。十月,守将吉谈出降。是月,献大军十万犯广平,为唐王破。
五年春二月,王百道并出,克定渔阳、上谷,伪幽州刺史演自代南奔。
四月,伪幽州长史褚自宁以右北平、辽西、昌黎、辽东四郡降。是月,乐浪、带方都督刘节范归降。是月,赵献寇广平,为唐王所挫,然唐王所部亦死伤甚众,数四告急。五月,王率大兵南归冀土,与赵献相持。赵献屡寇魏、广平,晋王随机方略,皆将摧折。八月,赵献夜袭王营,王小挫,寻整师,犹距之。王每行师,营垒速成,且坚不可摧,以是逆军屡犯而不动。
十月,帝不豫,后小瘳。帝恐不能生见克复,屡发诏催王,王表陈大势,帝优诏慰劳。
六年春正月,益州刺史李晚成将兵至长安西百里,赵献大骇,洛阳危惧,人怀归顺之心。三月,赵献潜归洛阳,复反并州。四月,帝亲至广平,慰劳将士。五月,王尽锋南推,遽拔朝歌。赵献急自并州南援,先锋为唐王于林虑要之,逆军乃自高都入河内,将至,河内为司马卫所围,遂营成皋。王师进至洛东不足二百里地。
六月,东路诸军荟乎成皋东。赵献弃并土,悉兵南来,图负隅成皋。晋王使王妃帅偏师四万,收服河东诸郡。
七月,伪雍州刺史涌图突围,为李晚成所获,传首王师。王示之于城内,涌号曰骁将,逆军见其死,皆气丧。
八月,王妃将军三万南下,拔新安。凉州刺史尤齐贤奉表来成皋营,王亲加抚慰,赠与爱马。
九月,姚徙拔巩县,威逼洛阳,赵献大惧,烧营西遁,收逆军全众,据守洛阳。
十月二十五日,诸军会于洛阳,凡三十七万人,至十一月,交州刺史迟正烈二万人亦至,合三十九万人,日夜攻洛。王手书告喻城中,惟斩首恶,不计胁者。
七年元月四日,克洛,赵献畏罪自焚,余众悉降。王诛伪太宰赵清以下凡七十九人,他有罪者,录付廷尉,依情决判。于是天下光复,还都洛阳。
二月,以晋王为太尉,录尚书事,司隶校尉,给班剑三十人,入朝不趋、赞拜不名。三月,罢司隶校尉,加雍州刺史、兵部尚书,总关右事于长安,一如圣王故事。