窦建德准备按照凌敬的建议行事,但是王世充连续不断地派人来告急,王琬、长孙安世也日夜哭泣,请求窦建德援救洛阳,又暗地里用金玉收买窦建德手下的将领,阻挠凌敬的计划。诸将都说:“凌敬是个书生,哪里懂得打仗的事,他的话怎么能听呢?”
于是窦建德向凌敬道歉说:“现在大家士气很高,这是上天在帮助我,趁此机会决战,必定能大胜,不能照您的意见办了。”凌敬再三争辩,窦建德不高兴,命人把他架了出去。
窦建德的妻子曹氏对他说:“祭酒凌敬的话不能不遵从。现在大王从滏口趁唐国空虚,连营渐进夺取山北并、代、汾、晋等地,又借助突厥的军队向西抄掠关中,唐军必然回师自救,还用担心郑国的东都之围不解吗?如果在此地停顿不前,磨灭了士气,消耗了财力,要想成功,就没有日期了!”窦建德说:“这不是女人能懂的!我来救郑,郑如今处境很危急,就要亡国,我弃他而去,是畏惧敌人而背信弃义,不能这么做。”
建德轻敌
唐军密探报告:“窦建德探听到唐军草料用完,在黄河以北放马,准备袭击武牢。”
五月戊午(初一),李世民向北渡过黄河,从南面逼进广武,侦察敌情,乘机留下一千多匹马,在黄河边放牧以引诱窦建德,当晚返回武牢。己未(初二),窦建德果然倾巢而出,从板渚出牛口列战阵,北靠黄河,西临汜水,南连鹊山,连绵二十里,擂鼓前进。
唐军诸将都十分惊慌,李世民带几名骑兵登上高丘望敌阵,对诸将说:“敌人从山东起兵,还没有碰见过强大的对手,如今身涉险境却很喧嚣,是没有纪律,逼近城池排列战阵,有轻视我们的意思。我们如果按兵不动,他们的勇气自然就会衰竭,列阵时间一长士卒饥饿,势必就会自动撤退,我们再追上去攻击,必然会取胜。我和各位相约,一过正午,肯定能打败他们!”
窦建德轻视唐军,派三百骑兵涉过汜水,在离唐营一里地方停止。派人通报李世民说:“请挑选几百名精兵和他们打着玩玩。”李世民派王君廓带领二百名长枪手应战,相互交锋,骤进骤退,双方不分胜负,各自返回营地。王琬骑着隋炀帝的青骢马,铠甲兵器都很新,远离阵前向众人夸耀。李世民说:“他骑的真是匹好马!”尉迟敬德请求去夺马,李世民制止他说:“怎么能为了一匹马损失一员猛士呢?”尉迟敬德不听,和高甑生、梁建方三人骑马直冲入敌阵,活捉了王琬,牵着他的坐骑奔回唐营,众人没有敢阻挡的。李世民让他去召回黄河以北的牧马,等他返回才出战。
战役结果
生擒建德
窦建德排列战阵,从早晨到中午,士卒们饥饿疲惫,都坐了下来,又争着喝水,迟疑着想撤退。李世民命令宇文士及带三百骑兵经过窦建德军阵西边向南奔驰,告诫他:“敌人如果不动,你就带兵返回,如果动了,就领兵东进。”
宇文士及到窦建德阵前,敌阵果然动了,李世民说:“可以打了!”这时黄河滩上的牧马也已到达,于是下令出击。李世民率领轻骑先出发,大军跟随在后,向东涉过汜水,直扑敌阵。
窦建德的群臣正在朝谒,唐军骑兵突然降临,朝臣都跑向窦建德,窦建德召骑兵抵御唐军,因朝臣阻隔骑兵过不去,窦建德挥手令朝臣退下,这一进一退之际,唐军已到阵前,窦建德形势窘迫,后撤靠近东面的山坡。窦抗带兵攻打他,交战后形势稍不利。
李世民率领骑兵赴援,所向披靡。淮阳王李道玄挺身冲锋陷阵,直冲出敌阵后方,又重新返回冲入阵中,几番进出,身上聚集的箭像刺猬毛一样,勇气仍然不减,放箭射人,都应声倒地。李世民把自己备用的战马送给他,让他跟随自己,于是各军大战,战场上尘土飞扬遮天蔽日。
李世民率领史大奈、程知节、秦叔宝、宇文歆等人将旌旗卷起,冲入敌阵,从阵后而出,打开唐军旗帜,窦建德的士兵回头看见唐旗在阵后飘扬,迅速崩溃,唐军追出三十里,杀了三千多人。
窦建德被长枪刺中,逃窜到牛口渚躲避。唐车骑将军白土让、杨武威追逐窦建德,窦建德落马,白土让挺枪欲刺,窦建德说:“别杀我,我是夏王,献上我可以使你们得到富贵荣华。”杨武威下马捉住窦建德,用备用马匹驮着窦建德,来见李世民。
李世民斥责窦建德道:“我们讨伐王世充,与你有什么相干,竟跑到你的领土之外,来与我们交战!”窦建德说:“现在我不自己来,恐怕以后还得烦您远途去攻取。”窦建德的将士都逃走了,唐军俘虏了五万人,李世民当天就遣散了俘虏,让他们返回家乡。
迫降世充
王世充的将领王德仁放弃旧洛阳城逃跑,副将赵季卿以城降唐。李世民押解着窦建德、王琬、长孙安世、郭士衡等人到洛阳城下,给王世充看。
王世充流着泪和窦建德接话,于是李世民让长孙安世等人进城叙说失败的情况。王世充召集诸将商议突围,准备南奔襄阳,众将领都说:“我们依赖的是夏王窦建德,如今夏王已被俘,我们就是突围,最终也无法成功。”
丙寅(初九),王世充身穿白衣带领郑国的太子、百官及二千多人到军营门前投降。李世民按礼节接受他们投降,王世充俯下身汗流浃背。李世民说道:“你总认为我是个小孩,如今见了小孩,为什么这么恭敬?”王世充叩头谢罪。
于是李世民分派出一部分人,先进入洛阳,分别把守市场商店,禁止骚扰抢掠,没有一人敢违犯禁令。
查封府库
丁卯(初十),李世民进入洛阳宫城,命令记室房玄龄先进入中书省和门下省,收集隋朝的地图户籍、制文诏书,但已经都被王世充销毁,没有找到什么。又命令萧瑀、窦轨等人封存了隋的仓库,没收金钱布帛,颁赐给将士们。
处理战俘
拘押了罪行特别大的十几名王世充的同党,有段达、王隆、崔洪丹、薛德音、杨汪、孟孝义、单雄信、杨公卿、郭什柱、郭士衡、董睿、张童儿、王德仁、朱粲、郭善才等,在洛水岸边斩首。
当初,李世绩与单雄信很要好,发誓同生共死。等到唐平定了洛阳,李世绩说单雄信骁健无比,请求用自己所有的官爵来赎单雄信,李世民不准。李世绩再三请求仍不得,痛哭着退下。单雄信对他说:“我早知道你办不成事。”李世绩说:“我不惜余生,和兄长你一同死;但是既然将这条命献给了国家,事情就无法两全。况且我死了以后,谁照顾兄长你的妻儿呢?”于是割下一块大腿肉,让单雄信吃下,说道:“让这块肉随兄长化为尘土,也许可以不负当年的誓言吧!”
老百姓痛恨朱粲的残忍,争相用瓦块砖头砸他的尸体,不一会儿堆成了一座小山。
李世民拘押了韦节、杨续、长孙安世等十几个人送往长安。
安抚百姓
老百姓没有罪而被王世充关押起来的,一律释放;被杀死的,作诔文加以祭奠。
战役影响
夏军败后,左仆射齐善行与建德之妻曹氏领百骑逃回洺州(今河北邯郸),窦建德余下部众打算拥立窦建德养子为王,齐善行排众议,最后带领百官以及传国玉玺向唐朝投降。
武德四年(公元621年)七月,窦建德被送至长安处斩。
李渊历数王世充的罪状,王世充回答说:“我的罪固然该杀,但秦王曾答应我不死”,李渊赦免,并且贬为庶人流放巴蜀。没几日,王世充仇家独孤机的儿子独孤修德,趁著防守不备杀掉了王世充及其兄长,高祖仅罢免了独孤修德的官位,后来其他王氏亲族也以谋反罪被处死。
窦建德被杀害后,昔日部下将士愤慨,推刘黑闼为王,半年内收复窦建德的旧地。武德六年(623年),刘黑闼被李建成平定。
战役评价
在决定天下归属的虎牢关之战中,李世民将智谋、勇猛、耐心、果断等各种统帅才能发挥到了极至,窦建德率领精锐主力十余万人前来支援王世充,李世民仅用3500名玄甲精兵为前锋增援虎牢关,结果大破窦建德十余万众,窦建德战败被俘。随后,洛阳的王世充也被消灭。天下的局势完全转向了对唐军有利的一面。
李世民一举平定窦建德、王世充两大集团,统一中国北方,奠定唐朝版图基础,军功显赫,李渊特设天策上将策封李世民,也间接导致日后的玄武门之变。