王世充知道敌人已经上当了,于是就在军营中填平了灶坑,拆下了帷帐,摆设起方阵,四面朝外,拔掉栅栏突然出击,战士个个奋勇杀敌,于是大败农民军,孟让仅仅带着几十个随从逃走。
此战共杀死农民军一万多人,俘虏了十多万人。
消息传到江都,隋炀帝大喜,对王世充加官进爵,又赏赐了大批金银。
隋炀帝更加相信王世充有将帅的才干谋略,又派他率领部队讨伐各个小股叛军,所到之处全部荡平。
公元615年(大业十一年),突厥大军在雁门突然包围了隋炀帝。王世充闻讯立即带领自己手下的全部人马出发到雁门勤王,一路上他故意装出一副忠臣的样子,蓬头垢面,痛快得撕心裂肺,日夜不脱盔甲,躺在草上睡觉。
王世充知道,自己的顺便一定有隋炀帝安排的情报人员,专门用于监督自己的一举一动的,他做出这些样子,都是为了表演给隋炀帝看的。他心里非常清楚,隋炀帝有很重的疑心病,对手握重兵的将军们个个都不放心。
果然,隋炀帝听到情报人员的反馈,就认为王世充这个人还是靠得住的,是个货真价实的大大的忠臣,于是就更加信任他。
公元616年(大业十二年),王世充升任江都通守。
当时厌次人格谦当了多年的盗匪,带着十多万人在豆子岗(今山东省无棣县)一带活动,后来格谦被太仆卿杨义臣杀掉了。
隋炀帝就命令王世充统率部队攻打格谦的残存队伍,也打败了他们。接着王世充又出兵到南阳攻打卢明月的起义军,又俘虏了好几万人。等王世充班师回到江都后,隋炀帝非常高兴,亲自设宴在宫里款待他。
公元617年(大业十三年)七月,瓦岗军在李密、翟让的带领下猛攻东都洛阳,多次击败守军,洛阳求救的文书雪片般飞到江都。
隋炀帝只好调集全国各地的精兵救援洛阳,在各路援军中就有江都通守王世充率领的江淮劲卒二万人。
此次军事行动的总指挥,本来隋炀帝任命的是右御卫大将军薛世雄。
薛世雄得到隋炀帝的命令后,立即带领自己的三万精兵从涿郡出发讨伐李密。
隋炀帝同时命令王世充等其他将领全部接受薛世雄的统一指挥,所遇见的叛军可以随便诛杀。
薛世雄率部走到河间,在七里井驻军。
窦建德所部听说薛世雄大军到来,非常恐惧,于是纷纷从占领的各个城池中撤退向南逃去。
薛世雄接到情报,认为窦建德是惧怕自己的大军,于是就放松了警惕,觉得路上没有什么危险。
窦建德不甘心就此逃走,于是就策划反击隋军的方案。
当时,窦建德的驻地距薛世雄的军营有一百四十里,窦建德亲自率领280人的敢死队先行,命令其余的人随即陆续出发。
窦建德与手下的人约好说:“如果我们能够在夜里到达薛营,我们就进攻他们;如果到达时天已经放明,我们就投降。”
窦建德率军走到距薛营不到一里的地方时,天眼看就要放亮了。
窦建德感到非常惶恐,于是就和大家商议投降的事。
恰好一会儿天降大雾,人与人相隔咫尺都无法辨认,窦建德高兴地说:“此天助我也!”
于是下令进攻,率军突入薛营袭击他们。
由于事发突然,薛世雄的兵营一时大乱,士兵们都纷纷翻越栅栏逃走,薛世雄无法制止,最后只和几十名骑兵逃回涿郡。
薛世雄又气又恨,惭愧之极,于是很快发病,不久就去世了,时年六十三岁。
消息传到江都,隋炀帝无奈,只好任命王世充为援洛大军的总指挥。
九月,王世充等各路援军齐集洛阳,使隋朝在洛阳的兵力达到十万多人。
王世充出兵向李密挑战,双方在洛口对阵,两军前后交战一百多次,还不分胜负。
隋炀帝心急,于是又派人到部队任命王世充为将军,催促他尽快打败李密。
王世充只好带领部队渡过洛水跟李密作战,这次吃了大败仗,被淹死了一万多人,他只好率领余部返回河阳。
当时天气突然变化,大雪纷飞,天寒地冻,一路上又冻死了好几万人,等抵达河阳时只剩下一千来人。
王世充自我囚禁起来请罪,越王杨侗派遣使者释放了他,把他召回洛阳,驻扎在含嘉仓城,他收集逃散的士卒,又有了一万多人。
公元618年(大业十四年)三月,宇文化及在江都叛乱,隋炀帝被弑。
五月,炀帝驾崩的消息传到洛阳,将军王世充、太府卿元文都、武卫将军皇甫无逸、右司郎中卢楚等人认为,越王杨侗是隋炀帝元德太子杨昭之子,与皇室血缘最近,于是在洛阳共同拥立他为皇帝,大赦天下,改年号为皇泰,史称其为皇泰主或皇泰帝。
皇泰主以段达为纳言(宰相)、右翊卫大将军、代理民部尚书,王世充也任纳言、左翊卫大将军、代理吏部尚书,元文都为内史令、左骁卫大将军,卢楚也任内史令,皇甫无逸任兵部尚书、右武卫大将军,郭文懿任内史侍郎,赵长文任黄门侍郎。委托他们以机密要务,并制作金书铁券藏在宫廷里。
当时洛阳人称段达等七个人为“七贵”,其中王世充还被封为郑国公,元文都被封为鲁国公。
皇泰主登基时,洛阳已被李密所部重重包围,有效统治范围只有洛阳一城。六月,宇文化及的叛军到达洛阳郊外,意图攻克洛阳作为自己的根据地。
这个时候,一个后来左右了历史进程的重要人物粉墨登场,他就是元文都。
元文都是河南洛阳人,隋朝大臣。他是北魏宗室后代,个性耿直,明辨是非而有才干。
在北周时他曾为右侍上士。后在隋朝,历任内史舍人、尚书左丞、太府卿等职,以有能力而出名,隋炀帝继位后,拜他为御史大夫,成为朝廷大臣。