話說劉黑闥消滅了唐軍高級將領李大恩後,目標直指河北定州,原竇建德手下大將曹湛、董康買帶著殘餘兵力並煽動很多人來一起投奔劉黑闥,這說明河北求太平盛世,懷念竇建德的好,民心所向劉黑闥!而唐軍李元吉就是個草包,被劉黑闥打得節節敗退,而李世民的堂弟淮陽王李道玄也戰死了。原來,李道玄和他的副將史萬寶,兩人分工明確,李道玄作為先鋒衝鋒在前去迎戰劉黑闥,史萬寶作為後方部隊來接應李道玄,但因為兩個人在此次出征時總是意見不和,史萬寶對李道玄成見很大,他對身邊人說“淮陽王李道玄這家夥太愛出風頭,我們不如把他這個先鋒當個誘餌拋給劉黑闥,等他們鶴蚌相爭,兩敗俱傷時,我們再漁翁得利。”
而這邊的淮陽王李道玄還蒙在鼓裡,他與劉黑闥遭遇後,奮勇殺敵,本想一會兒後麵大部隊就會趕上來接應他,畢竟自己前鋒部隊人數不多,但他邊戰邊回頭看,自己先鋒部隊後麵一個人影都沒有,他也很納悶兒,這到底是怎麼回事?就這一會兒功夫,劉黑闥就將李道玄先鋒部隊給包圍了,那力量懸殊太大了,劉黑闥十倍於李道玄的先鋒部隊,也就是說十個人打一個,哪有不敗之理,很快李道玄就戰死沙場,他至死都不明白,為什麼自己唐軍的主力部隊這麼長時間都不接應上來,問題到底出在哪裡?你說他死得冤不冤。要不說這個李道玄的副將史萬寶真是夠損的,他不但使用陰招害死了李道玄,還使本應大好的形勢急轉而下,造成整個唐軍的敗局。
劉黑闥再次占領了河北,而李元吉嚇得不敢出戰,唐高祖李淵考慮再三,派出了太子李建成去河北平叛。那李淵此時為何不再派他的王牌部隊秦王李世民了呢?道理很簡單,再派李世民去就不太合適了,河北最關鍵的是要籠絡人心,而河北人民對李世民的民怨太大,再加上太子李建成主動請纓,所以李淵就決定派李建成去。這也主要是太子身邊的這些大臣謀劃的結果,要說才能,李建成和李世民不相上下,但自打李建成作為儲君後就很少再出京上前線,所以戰功方麵就被李世民超越了,天下人隻知道有秦王李世民,不知道有太子李建成,這樣下去,李建成這個儲君的位置就不穩了,所以太子身邊包括魏征這些大臣就謀劃李建成去河北平叛從而立功。
魏征對李建成說“這次秦王李世民在河北平叛不利,主要原因是他在河北殺戮太多,民怨太甚,此時正是你立功的好時機,你可以主動請纓前往河北,以好拉攏河北和山東地區的豪傑。”於是李建成請戰河北,李淵非常高興,考慮到幾個兒子之間都要受到鍛煉,有個比較好的平衡,他就同意了李建成的要求,任命李建成掛帥出征河北。就這樣,太子李建成率領大軍出發了。李建成按照謀臣魏征的建議,攻心為上,一到河北,先籠絡人心,他把關押的那些綠林豪傑都釋放了,並和那些有名的豪傑做朋友,但對於首犯劉黑闥必辦,他不斷攻擊劉黑闥部隊,此時的劉黑闥因之前一直征戰沒有休息的機會,再加上河北連年戰爭生靈塗炭,劉黑闥隻求一場決戰速戰速決。
劉黑闥給唐軍下了戰書,約定在heb省邯鄲館陶決戰,李建成率領唐軍並召集李元吉集中了兵力,此時的唐軍無論是在軍力上、氣勢上還是實力上都遠盛劉黑闥,劉黑闥心裡是有數的,但麵子上還是得硬撐著,不管怎麼說大家都到齊了,雙方就在館陶的永濟渠排兵布陣準備應戰。劉黑闥為了造勢,搞了個戰前總動員,命令他的部將帶兵背靠永濟渠,來個背水一戰,但當他麵對氣勢恢宏的唐軍時,突然膽怯了,想想自己現在這種窘境,拿什麼和強大的唐軍來拚,於是他命令他手下的親兵一千人等,抓緊在渠水上搭建臨時的木橋供自己逃跑,這主帥一跑,還打個什麼,劉黑闥除了他的親兵一千騎兵跟著他過了木橋逃了,其餘人等都就地繳械投降了。