行军总管罗士信请缨接替王君廓守城,李世民知他骁勇这才放心,让人登上洺水城南侧高坡用旗语通知王君廓。
王君廓率部力战突围,罗士信也趁机带二百余名亲信进入城内接替防守。刘黑闼昼夜猛攻,恰逢天降大雪唐军无法支援。坚持了八天,洺水落陷。刘黑闼久闻罗士信大名劝其归降,遭到严辞拒绝,只好杀了他。
可惜一员猛将,死时年仅二十岁。
二月二十九日,唐军重夺洺水。三月,李世民、罗艺将大营分设洺河南北两岸。刘黑闼前来挑战,唐军坚壁不出,派骑兵抄阻刘黑闼粮道。
三月十一日,刘黑闼提升高雅贤为左仆射,在军中设宴庆贺。李世积出兵叫阵,高雅贤乘酒醉单枪匹马追逐而出,被唐将潘毛一槊刺于马下。左右亲信将他抢回营中,无奈伤势过重不治身亡。
刘黑闼派人筹措冀、贝、沧、瀛等州粮食,水陆并进运往洺水,途中遭唐将程名振拦击,舟沉车毁无一粒粮食运来。
双方在洺水对峙了六十多天,李世民料定刘黑闼粮尽必来决战,提前派人筑坝拦截洺河上游水源,并交待他们一旦两军接战就决开堤坝放水。
三月二十六日,刘黑闼率两万步骑,从南边渡过洺河直逼唐军大营。李世民亲率玄甲骑兵一举击败刘黑闼骑兵,又掉头冲击蹂躏其步兵。刘黑闼率部众从中午一直打到黄昏,渐感不支。王小胡对他说:“我们力量已尽,还是赶紧跑路为妙。”于是两人悄然逃出战场,其他人不知情仍在奋力厮杀。
这时,守在洺河上游的唐军决开堤坝,深达丈余的河水奔腾而下,刘黑闼全军崩溃,被淹死数千人,遭斩首万余人。刘黑闼、王小胡、范愿等率残部逃往突厥,河北平定!
四月初八,秦王李世民进击徐圆朗,恰逢李渊派人下旨,让他把军队交给齐王李元吉速回长安。初九,李世民入朝觐见,向李渊汇报了攻取徐圆朗的计划,李渊又让他前往黎阳(河南浚县),率大军开赴济阴(山东曹县西北)。
李世民攻打徐圆朗,势如破竹般连下十余城,声威震动淮(治所位河南信阳息县)、泗(治所位江苏宿迁泗阳),吓得当地割据首领杜伏威主动请求入朝归附。
李世民看到徐圆朗已是苟延残喘,安排