愿率万人守洺州，亲率主力北上迎击李艺。夜宿沙河（今河北省沙河县北沙河东），唐永年县令程名振带六十面大鼓，在洺州城西二里河堤上擂鼓，声震城中。范愿大惊，告知刘黑闼。刘黑闼急回洺州，派其弟刘十善和行台张君立将兵万人迎击李艺。正月三十日，双方在徐河（今河北省保定市东北）交战，刘十善、张君立大败，损兵八千人。洺水县人李去惑占据城池降唐。李世民派彭公王君廓率骑兵一千五，与他共同守城。二月，刘黑闼攻打洺水城，二月十一日，至列人（今河北省肥乡县东北）时，被唐将秦叔宝击退。二月十七日，李世民收复邢州（治龙冈县，今河北省