62o年正月,唐朝将领秦武通击降王行本。
62o年二月,刘武周进犯潞州,被唐将王行敏击退。
62o年三月,刘武周进犯浩州,又被唐将李仲文、张纶赶跑。
接连出师不利,损兵折将,刘武周军威受挫。
唐将张德政袭击斩杀了护运粮草的刘武周部将黄子英,占领张难堡,切断了汾水东岸宋金刚军粮粮道。
宋金刚锐气也衰弱下来。粮食运不过来军中断粮。
62o年四月十四日,与唐军相持五个月的宋金刚粮食马料断绝,只好往北回撤。
李世民见宋金刚退走,急忙领大军跟踪追赶,一昼夜追出二百多里,打了几十仗。
到了高壁岭,又追上少量敌兵,不值得唐朝大军一扫。
手下将士多请求停止追击,就地驻军等待军粮。
行军总管刘弘基和李世民并排而行,他一把抓过李世民战马缰绳规劝道:
“大王打败了敌人,追击逃敌追到这里,战功也足够了。
不停追击,就不爱惜自己身体吗?
况且士兵们饥饿疲惫,应当在此停留扎营,等粮草送过来了,再进击也不晚。”
李世民说:
“宋金刚是没有办法了才逃跑,他正军心涣散。
军功难立,失败却很容易。机会难得,失去却很容易。
一定要趁此机会消灭他。如果我们停滞追击,他就有时间考虑对策怎么对付我们,我们就不可能轻易打败他了。
我尽心竭力效忠国家,怎么能顾惜自己的身体呢?”
于是打马追去,强忍着饥饿,战马快奔跑。
将土们也奋勇向前,不敢再提饥饿,一直追到雀鼠谷,才开始追上宋金刚大批敌军。
宋金刚一边打一边逃。一天唐军同他们交战了八次,每次都被李世民的唐军打败。
唐军斩杀俘虏宋金刚兵士几万人。
宋金刚慌不择路,骑马往荒野里逃去。
打了一天仗,当天夜里,唐军在雀鼠谷西原宿营。
李世民已经两天没吃东西,三天没有脱下盔甲休息了。
军中捉到一只羊,于是下令煮羊肉吃,羊肉分给全军将士,每人只吃一口,稍微缓解一下饥饿。
羊肉不够分,还有外围兵士没能吃得上。
李世民又领兵赶往介休。
宋金刚已逃入介休城,他还剩兵力两万人。
见唐朝大军至,宋金刚命将士打开介休西城门出战,背靠城墙列下兵阵,南北方向摆兵有七里路那么长。
李世民派总管李世出战,初战不利,稍稍退却,宋金刚乘机反扑。
李世民此时已率后军精锐绕到宋金刚敌兵侧后方。
唐军两面夹击宋金刚。宋金刚大败,唐军斩敌三千人。
宋金刚又骑上马逃跑,李世民率骑兵追出四十里,来到张难堡。
唐浩州行军总管樊伯通张德政占据堡垒自卫,宋金刚率兵不能进城而逃走。
李世民摘下战盔让堡内城墙上的唐军将士看看他是谁,堡内守军一看是秦王李世民到了城里下,全军将士欢呼雀跃,高兴地眼里闪着泪花。
李世民左右随从告诉守城将士:
“秦王李世民还没吃饭呢。”
守军将士争相献出浑浊米酒,喷香的小米饭。
尉迟敬德、寻相等敌将,率领残部守在介休城。
李世民派李道宗、宇文士及当使者进城去招降他们。
尉敬德、寻相携介休、永安二县城归降唐朝。
尉迟敬德有部下八千人,李世民命令混杂编入各营,任命尉迟敬德为右府统军。
李世民部将居突通担心尉迟敬德会再次叛变投敌,多次劝说李世民严加提防。
李世民说:“我刚刚得到这个勇猛无敌的良将,请你别再说了。”