19刘武周多次攻打浩州,被李仲文打败。宋金刚军中粮食耗尽;丁未日(十四日),宋金刚向北逃跑,秦王李世民追击他。
20罗士信包围慈涧(今河南洛阳西),(胡三省注:《隋志》记载:河南郡寿安县有慈涧。《水经注》记载:新安有孝水,孝水向东十里有水,世人称为慈涧。)王世充派太子王玄应救援,(胡三省注:“救”一作“拒”。)罗士信刺中王玄应落马,有人救援,王玄应才幸免。
21壬子日(十九日),任命显州道行台杨士林为行台尚书令。(胡三省注:去年正月,杨士林投降。)
22甲寅日(二十一日),加授秦王李世民为益州道行台尚书令。
23秦王李世民在吕州(今山西霍州)追上寻相,(胡三省注:《新志》记载:义宁元年,以晋州的霍邑、赵城、汾西,汾州的灵石,设置霍山郡,武德元年,改为吕州,吕州大概治霍邑。)大败他,乘胜追击逃敌,一昼夜行军二百多里,打了几十仗。到高壁岭,总管刘弘基拉住马缰绳劝谏说:“大王打败贼军,追击逃敌到这里,功劳已足够了,深入不止,不爱惜自身吗!况且士兵饥饿疲劳,应留在这里扎营,等兵马粮草全部集结,然后再进军,不晚。”李世民说:“宋金刚计穷而逃,部众离心沮丧;功难成而易败,机难得而易失,必须乘此机会消灭他。如果再拖延,让他制定计划做好防备,就不能再攻打了。我竭忠报国,难道顾惜自身吗!”于是策马前进,将士不敢再提饥饿。在雀鼠谷(今山西介休西南)追上宋金刚,一天交战八次,都打败他,俘虏斩杀几万人。夜里,在雀鼠谷西原宿营,李世民两天没吃饭,三天没解铠甲,军中只有一只羊,李世民与将士分着吃了。丙辰日(二十三日),陕州(今河南三门峡西)总管于筠从宋金刚处逃回。(胡三省注:去年十二月,于筠被宋金刚的部将俘虏。)李世民领兵赶往介休(今山西介休,介州治所),宋金刚还有二万部众,(胡三省注:“出”上有“戊午”二字。)从西门出战,背城列阵,南北长七里。李世民派总管李世积出战,稍退,被贼军追击,李世民率领精锐骑兵反击,从阵后出击,宋金刚大败,斩首三千级。宋金刚轻骑逃跑,李世民追击几十里,到张难堡。(胡三省注:张难大概是人名,筑堡自守,因此得名。)浩州行军总管樊伯通、张德政占据堡垒自守,李世民脱下头盔示意,堡中士兵欢呼落泪,左右告诉他们秦王没吃饭,献上浊酒、粗米饭。
尉迟敬德收罗残余部众驻守介休,李世民派任城王李道宗、宇文士及前往劝降,尉迟敬德与寻相献出介休及永安(今山西霍州)投降。(胡三省注:永安是汉的中阳县。后魏改名,当时属浩州。雀鼠谷在永安、介休二县之间。)李世民得到尉迟敬德,非常高兴,任命他为右一府统军,让他率领旧部八千士兵,与各营掺杂驻扎。屈突通担心他叛变,多次进言,李世民不听。
刘武周听说宋金刚战败,非常害怕,放弃并州(今山西太原)逃奔突厥。宋金刚收罗残余部众,想再战,部众不愿跟随,也与一百多名骑兵逃奔突厥。(胡三省注:秦王打败刘武周、宋金刚,与打败薛仁杲、宗罗?的策略一样。)
李世民到晋阳(今山西太原),刘武周任命的仆射杨伏念献城投降。唐俭封存府库等待李世民,(胡三省注:唐俭与于筠一同被俘。)刘武周所占据的州县都归入唐朝。
不久,宋金刚谋划逃往上谷(今河北易县),被突厥追上抓获,腰斩处死。(胡三省注:宋金刚原本在上谷起兵。)岚州(今山西岚县北)总管刘六儿跟随宋金刚在介休,秦王李世民擒获斩杀他。他的哥哥刘季真,放弃石州,投奔刘武周的部将马邑(今山西朔州)人高满政,高满政杀了他。(胡三省注:去年五月,刘六儿投降,今年三月,刘季真投降,但实际依附宋金刚、刘武周,现在都被处死。)
刘武周向南侵犯时,内史令苑君璋劝谏说:“唐主率领一州的部众,直取长安,所向无敌,这是上天授予,不是人力能做到的。晋阳以南,道路险要狭窄,孤军深入,没有后援,如果进军作战不利,怎么返回!不如北联突厥,南结唐朝,南面称孤,才是长久之计。”刘武周不听,留苑君璋驻守朔州(今山西朔州)。到战败,刘武周哭着对苑君璋说:“不听您的话,才到这地步。”过了很久,刘武周谋划逃回马邑,事情败露,被突厥杀死。突厥又任命苑君璋为大行台,统领残余部众,还令郁射设领兵协助镇守。
24庚申日(二十七日),怀州(今河南沁阳)总管黄君汉在西济州(今河南济源)袭击王世充的太子王玄应