大业十四年(618年)三月,由于骁果军多为关中人,思念家乡。在
司马德戡等的策划下推宇文化及为首,煽动骁果军兵变,并夜半闯入宫内,弑逆
隋炀帝。事发时炀帝问究竟是何人主谋,叛贼司马德道“普天同怨,何止一人”。
隋炀帝居然死于
御林军的兵变,炀帝既崩,
宇文姓化及帅骁果十万人西归,李密的地盘是宇文化及必经之地,宇文要想西行,与李密一战在所难免。
留守洛阳的皇孙越王
杨侗在
隋炀帝被弑后,已即帝位改元
皇泰。皇泰帝为了坐收渔翁之利,就派人招降李密,让李密全力攻打
宇文化及的
骁果军。李密也怕洛阳隋军在背后夹击自己,就立即应招,在童山下展开战斗。李密知
宇文姓军粮将尽,于是使出花招,假意与宇文和谈,并许诺借粮给宇文。宇文化及信以为真,大喜之下,允许部队放开吃喝,也许还举行聚餐之类,结果本来就所剩无几的军粮迅速耗尽。李密的计划是到宇文消耗完全部军粮后才翻脸,不料有部下叛变,把李密的花招告诉了宇文。宇文当然大怒,又知道军粮已无法支持,于是全军向
李密进攻。七月,双方在童山大战。归心似箭的
骁果军与义军之冠
瓦岗军苦战一天,瓦岗军几乎不支,李密本人也中流矢受伤,如果不是
秦琼拼死保护,几乎被宇文军生擒。李密拼尽全力,才勉强击退了
宇文姓的这次进攻。
虽然童山之战没有能击溃骁果军,但李密还是胜利了,因为骁果已没有军粮,无法再与瓦岗军相持,童山之战后不久,骁果自行崩溃,将领陈智略、樊文超(是当年守
洛阳市战
杨玄感的大将
樊子盖之子)、张童儿等纷纷投降李密,
宇文化及只剩下两万人,逃奔魏县去了。精锐的
骁果军没有输在战场上,却败在了宇文化及的无能指挥。童山之战,死拼整整一天,把宇文化及这支最强的军队击败了。宇文化及只好逃到
魏郡(今
安阳市)去。然而,这两支劲军殊死的决斗,几乎是两败俱伤。
瓦岗军的劲卒良马也死伤甚重。途中内讧,
司马德戡等被宇文化及所杀,其统率的骁果亦星散。