就在漢東軍忙著做撤離工作時,昌樂城內李建成正命令各部做好作戰準備。按魏征所預料,今晚劉黑闥當引兵出營逃往毛州。李建成也認為這種可能性極大,理由是漢東軍已斷糧且軍心渙散。不管誰領兵打仗,遇到這種極其不利的情況,最好的選擇就是趁早撤軍,以免全軍覆沒。劉黑闥是個善于隨機應變的沙場老將,他自然不會坐以待斃,當會趁唐軍尚未覺察之前率軍離開昌樂。應該說,這事是十拿九穩。不過為穩妥起見,李建成還是決定派遣謝叔方引數騎出城刺探敵情。天黑之后,謝叔方便帶領自己手下八名很機靈的騎兵出了城,偷偷向漢東軍營靠近。
劉黑闥為人狡詐,計算到李建成肯定會趁自己撤兵之際遣軍追擊,所以他決定深更半夜拔營起兵偷偷溜走。為了不讓城中的唐軍覺察,他命軍集合之后將火把統統熄滅,同時把馬口勒緊,不讓它們發出嘶叫聲,以便驚動唐軍,引起他們的警覺。一切準備就緒后,劉黑闥坐在帳內,一邊心神寧靜地跟范愿、董康買他們閑聊,一邊靜靜地等待著子時的到來。此時營外顯得相當平靜,沒有任何兵馬的動靜,只有呼呼的風雪聲。
三更一到,漢東軍營上空突然閃出火光,接著就響起了嘈雜聲。十分鐘過后,兩隊人馬便從東、北兩道營門奔了出來。然后向右一轉彎,所有兵馬都沿著那條通往毛州的大道疾馳而去。這一切,被埋伏在暗自的馮立他們逮了個正著。他滿心歡喜地跳上馬,引兵往城內飛奔而去。
李建成聽說劉黑闥起兵往毛州逃竄,當即就率大軍出城追擊。風雪很大,刮得人都快睜不開眼,可唐軍依然盡量克服困難,以最快的速度行軍。然而令李建成沒有料到的是劉黑闥的部隊比自己跑得還要快,因此出了魏州他們也還沒追上漢東軍。
這時,已是晌午時分,人馬皆已疲頓,需要作短暫的休息。可為了盡早追上漢東軍,李建成一改往日關心手下將士的作派,硬起心腸催促他們繼續頂著漸漸減弱的風雪快速行軍。唐軍將士雖渾身疲憊不堪,但他們具有堅忍不拔的意志,一個個咬著牙堅持著。他們在太子殿下的率領下,沿著條積雪很深的山間小道艱難跋涉。翻過幾座白皚皚的大山后,他們終于達到了平地。將士們還來不及喘口氣,又快馬加鞭地朝館陶奔去。
經過一夜的疾行軍,李建成終于率軍抵達了館陶,追上了一路奔逃的漢東軍。劉黑闥發現唐軍追上自己時,正好到達了永濟河邊。他想立馬引軍過河,可放眼一望,河上沒有橋,無法過河。于是,他只能命軍列陣河邊迎戰李建成,同時又令兩千士卒緊急修建簡易浮橋,以便大軍過河。
唐軍追到永濟河岸時,已是疲憊至極,根本無法投入到激烈的戰斗中去。為此,李建成聽取了李藝的建議,只令軍布陣而不立即進攻。劉黑闥見唐軍兵馬眾多,也不敢貿然出戰,僅命部隊嚴陣以待。于是,兩軍便對峙于河岸邊,互不進攻。這種相持的局面,對李建成和劉黑闥來說都是需要的,李建成需要借這段寶貴的時間讓部下將士得到休息,而劉黑闥也希望利用這個空隙讓士兵把橋修成,好讓軍隊過河。
不過,這種對峙的并沒有維持太長時間。兩個時辰過后,李建成見將士們吃飽喝足,精力恢復了許多,完全可以戰斗了。于是,他翻身上馬,長槍一揮,高聲喝令部隊出發。唐軍將士得令,一個個抖擻精神,揮舞著手中的兵器朝敵陣沖過去。一時間,風雪中人影飛動,喊殺聲雷鳴般響動。
這時,劉黑闥正身披鎏金甲,手握大刀,勒馬立在陣前。他聽到陣陣馬蹄聲,就知道李建成率軍前來挑戰。為此,他的心臟不由猛地跳了下,感到一陣莫名其妙的恐慌。不過,他畢竟是員身經百戰的沙場老將,不論面對怎樣的情形,都能從容應付。正因如此,他很快就鎮定下來,容不迫地指揮部下人馬應戰。他自己領軍居中,命范愿、劉十善打左路,董康買、曹湛打右路。眾將得令,紛紛策馬出陣,準備迎接一場生死攸關的戰斗。
不一會兒,李建成就率軍來到了敵陣前。他一瞅見劉黑闥,舉槍就指著他大罵反賊,傲氣十足地勸他快快下馬受降,好免去一死。劉黑闥見到大唐太子,擺出副傲慢無禮的姿態,先是哈哈一陣大笑,接著就放聲大罵李淵父子大逆不道竊取隋室江山。李建成聽罷,大怒,舉槍欲戰劉黑闥。
就在這時,一旁的馮立沖著劉黑闥大喝一聲狂徒休得無禮,拍馬舞矛直奔過去。劉黑闥見狀,轉眼環顧下左右,大聲喝問句誰敢取下此賊首級。話音未落,但見一員面黑須紅形容丑陋的突厥兵應聲而出。他向漢東王一拱手,然后策馬揮鞭直奔馮立。
馮立見是突厥人,心氣更高,二話不說,舉矛就往對方頭部直刺過去。那突厥兵也非等閑之輩,他瞧見空中那把飛來的長矛,舉起鋼鞭就迎了上去。只聽當地一聲脆響,頭頂上空迸射出一串耀眼的火花。兩馬相錯,戰將起來。斗過百余回合,也不分高下。馮立知對手武功了得,且膂力過人,硬拼恐難取勝,當得智取。這么一想,他便故意賣個破綻,引對方上勾。那突厥兵四肢發達頭腦簡單,壓根兒就沒看出這是誘殺之計,見對手露出道大破綻,喜得揮鞭猛力劈過去。馮立早有準備,瞧見那條閃著白光的鋼鞭飛過來,迅疾往左一閃,旋即舉矛朝對方胸口直刺過去。但聽啊地一聲慘叫,那突厥兵就一歪身,轟地一聲墜馬落地,鮮血直往胸口噴出來。馮立見突厥兵已死,大喜,揮矛哈哈大笑著向漢東軍挑戰。
曹湛見馮立如此張狂,氣得血直往頭頂涌,兩眼瞪得牛大。他突然呀地大叫一聲,躍馬挺槍朝馮立直奔過去。馮立虛眼瞥了下前來挑戰的對手,臉上露出不屑之色。曹湛像被對方的輕蔑激怒了,仰面怒吼一聲,舉槍就刺。馮立冷冷一笑,揮矛迎了上去。兩馬相交,大戰起來。馮立武功蓋世,但見手中那條蛇形長矛舞得呼呼生風,猶如蛟龍倒海,異常生猛有力。曹湛武藝也非同一般,然比起馮立來還是稍遜一籌,斗過二百回合,他便漸漸招架不住了。馮立見對手槍法有些散亂,慢慢露出破綻,竊喜不已,想尋機一矛將他刺落馬下。
可惜的是,還沒等馮立找到刺殺曹湛的機會,劉十善拍馬趕來援救。曹湛看見劉十善前來幫助自己,一下子就重新振作起來。他使勁揮舞著手中那條銀槍,與劉十善一道戰馮立。馮立雖勇,卻也難敵兩員猛將。戰過百余回合,他漸感力不從心,欲趁機抽身,卻被劉十善兩人死死纏住。好在這時,謝叔方縱馬挺槍飛了過來。曹湛瞧見謝叔方,趕忙撥轉馬頭,舉槍迎了上去。馮立單挑劉十善,自然不落下風。
陣前四將捉對廝殺,兩軍將士齊聲吶喊助威,戰鼓雷鳴,氣氛十分熱烈而又緊張。
李建成一邊觀戰,一邊思索著出擊的最佳時機。當他看到劉黑闥手下兩員大將被馮立、謝叔方敵住,且漸處下風,又見自己部下人馬士氣正盛,人人摩拳擦掌,欲奮勇殺敵。因此,他便認為沖陣破敵的時機成熟了。于是,他忽然舉起長槍,沖著將士們大喊一聲殺呀。唐軍得令,一個個爭先恐后地沖入敵陣,他們揮舞著手中的刀槍奮勇殺敵。一時間,飄舞著雪花的天空下刀槍閃動,殺聲震天,慘號聲此起彼伏,不絕于耳。
兩軍混戰,直殺得天昏地暗。漢東軍人馬雖少,卻個個驍勇善戰,他們揮動著手中的兵器,努力抵擋唐軍一波又一波的猛烈進攻。李建成沒料到漢東兵會如此頑強抵抗自己,不免有些吃驚。不過,他對自己最終能夠擊敗這股勁敵充滿了信心。正因如此,眼見自己的部隊受到猛烈的反擊,他依然鎮定自若,清瘦的面龐上不露一絲驚惶之色。默然會兒,他不顧魏征勸阻,躍馬挺槍沖入陣中。唐軍將士見太子殿下親自上陣殺敵,士氣一下子就高漲了百倍,他們奮不顧身地沖陣殺敵。唐軍氣勢如虹,兵馬又多,大殺一陣之后就慢慢占據了上風。
劉黑闥見自己人馬落入下風,心里又氣又急,卻又無可奈何。他心里十分清楚憑自己的實力是打不過李建成,但他仍舊大聲命令部下拚命抵抗。因為他需要爭取更多的時間,好讓搭橋的士兵把浮橋建成。這樣,他就可以引兵過永濟河,繼續逃跑了。漢東將士也明白這個道理,因而他們拼死抵擋唐軍,為自己爭取活命的退路。然而實力不如人,硬撐了段時間,他們實在擋不住唐軍的犀利進攻,只得且戰且退,慢慢向河邊靠近。