周投降。不久,刘武周以张达为向导,率领大军,攻陷了榆次县。
刘武周攻破榆次,等于是袭破了拱卫太原的第一道防线。紧接着,刘武周继而向太原快速推进,大肆攻掠太原周边地区。刘武周的意图很明显,希望以蚕食战术,对太原形成合围。这一下子,李元吉彻底慌了,急忙率军出战,阻击刘武周。在唐军将士的奋力抵抗下,刘武周被暂时击退。
与此同时,刘武周进犯太原,消息传到长安。唐高祖李渊也开始紧张起来,他非常清楚,李元吉不是李世民,凭他那两下子,根本不是刘武周的对手。所以,唐高祖急令太常卿李仲文,率军驰援太原。
唐朝从长安方向,派出援兵,刘武周、宋金刚也没有闲着。虽然,唐军暂时击退了刘武周。不过很快,刘武周再次卷土重来。武德二年(619年)五月,刘武周率领大军,攻破平遥,再度逼进太原。
此次围攻太原,刘武周兵分两路,一路由自己率军从正面进攻。至于另一路人马,刘武周任命宋金刚为西南道大行台,率军三万,攻略西河郡,从侧翼包抄太原。两路兵马齐头并进,直取太原。
当初,李渊宣布晋阳起兵,传檄各郡,唯独西河郡守军,拒不听令。于是,李建成、李世民兄弟,率领偏师,以迅雷不及掩耳之势,拿下西河郡,擒杀西河郡丞高德儒。因此,晋阳起兵的第一仗,并不是与宋老生的“霍邑之战”,而是“西河之战”。现在,宋金刚攻略西河郡,直逼太原,也是为了策应刘武周主力,从正面进攻太原。
果然,刘武周所率的主力部队,确实在正面战场上,对唐军造成了很大的军事威胁。六月初十,刘武周攻克介州,唐军败绩。得知介州失陷,李渊不禁担忧起来。不过,唐高祖很快反应过来,做出应对之策。不利的战局,并没有吓倒李渊,唐高祖立即派遣左武卫大将军姜宝谊、行军总管李仲文,率军抵御刘武周。
姜宝谊、李仲文率领唐军,开拔没过多久,就与刘武周的部队,狭路相逢。当时,刘武周的部将黄子英,陈兵于雀鼠谷。很快,唐军也行进至雀鼠谷,与黄子英部迎头撞上,两军势必要有一战。
黄子英拿出了当年李家父子对付宋老生的故伎:诱敌深入。首先,黄子英派出小股部队,向唐军挑战。唐军对其发起试探性进攻,黄子英佯装败走。如此三番两次后,姜宝谊、李仲文误以为对方不敌,于是指挥部队,倾巢出击。结果,敌军伏兵四起,唐军大败,姜、李二人被俘。
当然,后来,姜宝谊、李仲文二人,趁着刘武周防守疏漏之际,