五月,王世充的郑州(治虎牢关)司兵沈悦,派人到唐行军总管、左武侯大将军李世绩处请降。
李世绩自从被李隐派来夺得管州后,主要的任务就是为了夺取虎牢关,不过虎牢关易守难攻,要想强攻,难于登天,而沈悦的请降,让李世绩看到了其中的希望。
夜晚,李世绩带兵攻击虎牢,沈悦作内应,一举夺取了虎牢关,抓获了郑国的荆王王行本及其长史戴胄。
五月十五日,李世民派骠骑将军段志玄与唐州总管王君廓,带兵两万攻打孟津桥,孟津桥守军感到吃紧,向孟津渡的王世充水军请求救援。
孟津渡水军共有八千人,接到求援讯息后,即出兵五千赶赴孟津桥,但行军到一半的时候,忽然远远的见到孟津渡口燃起了冲天浓烟,顿时大惊,连忙调头返回。
然而当孟津渡水军返回到渡口的时候,却猛然发现水寨大门上的旗帜,已然变成了唐军的了。
原来此次进攻,是李世民与李隐多次书信来往后,决定一同发动的,李世民派兵马从陆地上攻打孟津桥,而李隐则派水军校尉张夜叉待其主力离开孟津渡后,迅速出击,攻取了孟津渡。
由于水军的家属许多都是在水寨之内的,于是那五千士兵不顾将领的阻拦,纷纷划船至水寨投降,孟津渡将领无奈,也只得向张夜叉请降了。
而因为没有孟津渡口水军的支援,孟津桥在段志玄和王君廓大军的猛攻了两日后,便告沦陷了。
至此,洛阳八处战略要地,已为大唐夺取了其中六处,仅仅剩下东南方的轘轩关和南面的阙塞关尚在王世充手里,而由于轘轩关和阙塞关两地所处的位置,并不处于唐军主力进军洛阳的路线上,所以这时合围洛阳的话,时机也已成熟。
李世民于是与李隐一同写了奏折,派宇文士及长安,请求进军包围东都洛阳。
李渊对宇文士及道:“回去传谕晋王与秦王,这次攻打洛阳,不获全胜,决不收兵,攻陷东都之际,隋朝皇室的车驾仪仗、图书簿籍以及器械,除去各人所必须的,就都委托你收集起来,其他的男男女女玉器布帛,都用来分赐给将士们。”
五月二十三日,李世民将军营转移到青城宫,尚未修好壁垒,王世充就率二万兵马从方诸门而出,凭借旧马坊的墙垣沟堑,靠近水抵御唐军,唐诸将全都惊慌。
李世民让精骑在北邙山列阵,自己登上高地观察郑军,对身边的人说:“贼子的处境已窘迫了,倾巢而出,想侥幸打一战,今日打败他,以后他再也不敢出战了!”
李世民命令屈突通率领五千步兵过谷水进击王世充,并告诫屈突通道:“军队一交锋立即放烟火。”