刘武周败亡时,关东形势发生了很大的变化。以李密为首的瓦岗军,遭到洛阳王世充的沉重打击,已经失败降唐,后来李密又因图谋东山再起,被杀死。此时,黄河流域形成据有河北地区的夏政权窦建德、在洛阳自称郑帝的王世充与唐朝三足鼎立之势。武德三年(620年)七月,李世民奉命率领大军出关,进攻王世充。李世民屯军北邙山(今河南洛阳北),指挥各军对洛阳采取大规模的包围形势。洛阳虽有坚城利器,但围困既久,粮食短缺,死者相属。王世充面对强敌,几次派人向窦建德求援,窦建德起初颇存观望,意图坐收渔人之利。后来看到洛阳十分危急,认为“郑亡则夏不能独立”。于是在武德四年(621年)三月率兵援救洛阳。李世民采取“围郑击夏”的策略,亲率精锐,驰往武牢,据险御敌。窦建德迫于武牢之险,无法前进。留屯累月,军心懈怠,最后兵败被俘。王世充见大势已去,投降了唐军。李世民一举消灭了窦、王两大劲敌,加速了统一关东地区的进程。 [58] [74]