四月一日子时,晋军摸进秦军大营,突然发动进攻。因为发动战事的理由不正当,军士们既害怕未来遭到猛烈的报复,也为未来可能遭受的报复先行给予报复,所以下手就特别狠毒。
晋人的疯狂引起了秦人的疯狂,双方的疯狂都是由于恐惧所引发的,所以双方唯有以暴制暴,才能得到一线生机。
那一夜对秦人和晋人来说都是损失和教训都极为惨重的一夜,秦军面向敌人的半个大营堆满了战死者的尸体,高级将领几乎全部战死,公子雍也在混乱中被杀;晋军的损失也很大,很多百人队竟然死得一个不剩。
后营的秦军不敢恋战,就在没有月亮的黑暗的掩护下逃走了,晋军战领整个敌营后不敢继续追击,就在原地休息。
天亮以后,赵盾下令继续追击,中军和上军马上向敌人逃窜的方向进发。有人报告说,下军只有先都率领的半个军参加了行动,先蔑所率一部却按兵不动。赵盾感觉事情不妙,立即取消了先前的命令,掉头向先蔑军所在地前进。
赵盾亲自带着行刑队来到先蔑营中,准备在查实先蔑的罪行时将他处死。下军大夫和军士们正一筹莫展地聚集在军营中,不停地做着各种猜测。一位大夫报告说,他们到处都找不到先蔑;按军法规定,没有主将命令,军队不能擅自行动。
赵盾怒不可遏,又下令把士会叫来,可是士会也不见了。后来赵盾才了解到,原来先蔑把绕朝从士会手里骗过来,立即保护着他逃跑了;士会不敢继续留在营中,也跟着逃走了。这些人就逃到秦国去了。
荀林父劝赵盾不要在叛逃事件上继续纠缠,不要使大夫们觉得他不反省自己而只苛求他人,更不要引发大夫们对他的恐惧。要知道,赵盾的权力虽大,但是先氏家族的势力更大。
赵盾终于冷静下来,他打扫完战场就率领军队回国了。后来荀林父把先蔑的家眷和财产送到秦国,他说,这是我对夫子应尽的同寮之谊。
就这样,历时半年有余的公室之乱终于平息了。晋国以两位公子、两位大夫和众多军士生命的代价、以两位卿士和一位大夫被迫流亡的代价、以损失与秦国重新结盟的代价,把晋国历史上最为残暴的小恶魔扶上君位。
晋灵公的即位结束了一场血雨腥风,却开启了他那短暂而暴虐的统治生涯;这不能不说是晋国的一个大悲剧,也是晋国霸主地位下降的开始。