高祖命齐王李元吉为领军大将军、并州大总管，负责征讨刘黑闼。十月初五，唐朝贝州刺史许善护与刘黑闼之弟刘十善在鄃县（今山东省夏津县）作战，全军战没，许善护被斩杀。十月初六，右武候将军桑显和在晏城（今山东省齐河县）击败刘黑闼军。唐朝观州刺史刘会以观州城投降。十月十七日，淮阳王李道玄率步骑兵三万和刘黑闼在下博作战。李道玄与史万宝并不和睦，李道玄率轻骑先攻，让史万宝率领大军后进。史万宝认为李道玄年少，轻进必败，于是按兵不动，打算等率李道玄战败，刘黑闼进击时，一举破敌。李道玄兵力不足，战败身亡。史万宝率军想要作战，斗志