均效法窦建德。秦王李世民率军到达获嘉，刘黑闼于是放弃相州。正月三十日，双方在徐河（今河北省保定市东北）交战，汉东军大败，洺水县人李去惑占据城池降唐。二月，刘黑闼攻打洺水城，二月十七日，李世民收复邢州。二月二十四日，李艺率军夺回定州、栾州（治今河北省隆尧县东）、廉州（治今河北省藁城县）、赵州四州。因大雪，唐军无法增援，洺水城于二月二十五日陷落，罗士信遇害。二月二十九日，李世民率军夺回洺水城。三月，刘黑闼果然率领二万步骑兵南渡洺水，逼近唐营列阵。李世民以骑兵攻打刘黑闼的前军。守吏决堰，河水淹没渡河的刘黑闼后