日，刘黑闼军攻下恒州（治正定县），杀唐朝恒州刺史王公政。十二月十六日，李艺收复廉州、定州二州。十七日，田留安击败刘黑闼莘州刺史孟柱，将其俘获。六千将卒降唐。十二月十八日，并州刺史成仁重击败范愿。刘黑闼久攻魏州不下，李建成和李元吉率主力北至昌乐（今河南省南乐县西北），与刘黑闼对峙。李建成采纳魏征建议，释放俘虏，瓦解刘黑闼军。刘黑闼粮草已尽，部属多逃亡，有的抓住将官降唐。刘黑闼见众心涣散，又害怕唐军内外夹击，在夜晚逃到馆陶，永济渠桥没有架好，难以渡过。十二月二十五日，李建成和李元吉率大军抵达，刘黑闼命部将王