五月初,諜報傳來,竇建德將在唐軍的戰馬草料食盡于汜水北岸牧馬之時,向武牢關發起全線總攻。
竇建德對李世民親自率領的精騎兵玄甲軍也有所耳聞,因此他想要避開玄甲軍的銳氣。
李世民將計就計,白天牧馬于汜水北岸,于後半夜命令一隊士兵悄悄地將馬群分批牽回武牢關下。
大戰之前,李世民特命將所有戰馬全部喂送細料,所有玄甲軍戰士的裝備必須準備就緒,人和馬全部吃飽喝足,靜待命令。
五日清晨,竇建德命大軍自板渚行營全部開赴武牢關下。
李世民登上關頭向東望去,只見夏軍北至黃河、西臨汜水、南至鵲山,漫山遍野,軍旗戰馬綿延不絕,一直延伸到天地之間視野極處……
諸將見狀大驚失色,而身為主帥的李世民卻鎮定自若,他對大家說道︰「竇建德要度險關還這麼囂張,看他的士卒軍紀散漫,對我軍如此輕視,這就叫驕兵必敗!」
李世勣在一旁問道︰「殿下此戰準備如何戰法?」
「你看那面大 王旗,招搖得很。待到午時,夏軍士兵口渴,必然松懈。屆時。我率玄甲軍采用黑虎掏心戰法,直搗竇建德中軍。戰至午後,竇建德必敗!」
及至此刻,李世民並沒有向諸將透露半點關于伏兵的消息,而他的密使早在後半夜悄悄出發,與諸路伏兵相約——午時號角響起,全軍出動,會獵夏軍于武牢關下!
當日晴空萬里,天空中沒有一絲雲彩。隨著烈日漸漸升上高空,大地上蒸騰起陣陣熱氣。
很快,夏軍士兵的喉嚨里就開始冒煙兒了,他們忍不住口渴,爭相飲水。
大家席地而坐,整個行軍隊伍已經散亂不堪。
李世民瞅準時機,命令號手吹響了號角,
嗚……嗚……嗚……
鼓手听到號聲響起,于是敲響羯鼓,
咚……咚……咚……
雄渾的聲音十余里開外都可以听到!
關上的執旗官將令旗揮下,李世民騎著青騅一馬當先,身後玄甲軍緊緊相隨,如一把利刃般直插入夏軍陣營。
唐軍的步兵,也紛紛出關,向夏軍陣營發起了全線攻擊。
夏軍前鋒多為步兵,面對風馳電掣的玄甲軍,手足無措,只得連連敗退。
李世民帶領尉遲敬德、李世勣、秦叔寶等將領,左右沖殺,如入無人之境。
竇建德眼見唐軍攻勢猛烈,急忙調來弓弩手向玄甲軍齊射。
一時間,箭雨密布,遮天蔽日。
霎時間,淮陽王李道玄就被射成了刺蝟,卻還在不停地沖殺。
李世民見他渾身是血,坐騎也被鮮血染紅,心知他如果繼續拼殺恐有性命之憂,于是急令親兵護送淮陽王回營休息療傷。
然後,他才又率領玄甲軍繞過夏軍一箭之地,向竇建德所在的中軍大帳沖去!
鼓聲震天,旌旗翻動,萬馬奔騰,人喊馬嘶,戰袍甲冑,弓弩長槍,刀光劍影,塵沙漫天,日月無光……
李世民在陣李世民在陣中向唐軍高喊︰「生擒竇建德,封萬戶侯!」
唐軍精神抖擻,士兵們各個奮勇殺敵,氣勢如虹!
竇建德只是在帳中安坐,他仗著自己人多勢眾,依然不把唐軍放在眼里。
在他看來,李世民即使有精銳的玄甲軍,以三千騎兵前來沖擊自己的十幾萬人馬,無異于螳臂擋車。
他只是吩咐下去,今日務必要活捉李世民。正午的太陽漸漸地開始從中天向西移動。
斥候來報——夏王,我軍後方出現大批唐軍,以扇形向我方陣地圍了過來。
竇建德非常吃驚,何以後方還出現了唐朝的兵馬?
正疑惑間,前軍來報——夏王,唐軍前鋒已經穿過我軍前沿陣地,向我中軍大帳沖來。夏王您還是離開大帳,暫避一下吧!
竇建德連忙出營,向西望去,只見塵埃滿天,什麼也看不到。
他于是伏子,右耳貼在地上听聲,只听得急急的馬蹄聲由遠及近,奔騰而來。
竇建德心知不妙,李世民的玄甲軍天下聞名,這銳氣恐怕是要避一下的。
只是他並不知道此時自己敗局已定,撤退時還不忘穿著自己的黃金盔甲,真是怕別人認不出他來。
他帶領親兵一路向東逃去,身邊的親隨一個一個地被唐軍打散。
不一會兒,李世民就沖到了竇建德的大帳中間,他模了模竇建德的座椅,尚有余溫,知道他肯定跑的不遠。于是下令騎兵快速向東追擊。
唐軍已經對夏軍形成了合圍,李世民知道大局已定,就吩咐將士們,務必要活捉竇建德。
而他自己,就在竇建德的中軍大帳中休息。
及至午後,唐朝車騎將軍白士讓、楊武威二人在主戰場向東三十里的牛口渚生擒了竇建德,將他綁了,押解至李世民面前。
李世民敬重竇建德的為人,親自給他解綁,並置酒給他壓驚。
竇建德的將士們被打散,有許多都潰散逃離了戰場,被唐軍俘虜的還有五萬之眾。
李世民當即下令,遣散俘虜,讓他們各自返回家鄉。至此,夏軍徹底失敗!