然而,就在这时,进军途中的楚军发生了一个不大不小的变故,这就是带病出征的楚令尹阳匄(即子暇)因病体沉重,死于军中。楚军失去主帅,士气顿时沮丧低落。司马薳越见状,被迫回师鸡父。拟稍事休整后再决定下一步的行动。
吴公子光听说楚军统帅阳匄已身亡,楚联军不战而退,认定这正是吴军把握战机,击破敌人的良机,便向吴王僚建议率军尾随,捕捉机会。他的分析是这样的:“随从楚国的诸侯虽多,但均是些小国,而且都系为楚国所胁迫而来。况且这些小国也有各自的弱点。具体地说,胡、沈两国国君年幼骄狂,陈国帅师的大夫夏齧强硬但却固执,顿、许、蔡等国则一直憎恨楚国的压迫,它们同楚国之间不是一条心,这一点可以乘机加以利用。至于楚军内部,情况也很糟糕。主帅病死,司马薳越资历低浅,不能集中指挥,楚军士气低落,政令不一,貌似强大,实则虚弱。”最后他得出结论是“七国联军同役而不同心,兵力虽多,但也可击败”。公子光的分析入情合理,吴王僚欣然采纳。并针对敌情作出具体周密的作战计划:迅速向楚联军逼近,定于在到达鸡父战场后的次日即发起攻击,利用当天“晦日”的特殊天候条件,乘敌不备,以奇袭取胜。在兵力部署上,先以一部兵力攻击胡、沈、陈的军队,战而胜之;然后打乱其他诸侯国军,再集中兵力攻击楚军本身。并决定在作战中采取先示敌以“去备薄威”,后以“敦阵整族猛攻之”的灵活战法。
一切就绪后,吴军遂于古代用兵所忌的晦日七月二十九突然出现在鸡父战场。此举完全出乎楚司马薳越的意料,仓猝之中,他让胡、沈、陈、顿、蔡、许六国军队列为前阵,以掩护楚军。吴王以自己所帅的中军,公子光所帅的右军,掩余所帅的左军等主力预作埋伏,而以不习战阵的3000囚徒为诱兵攻打胡、沈、陈诸军。双方接战不久,未受过军事训练的吴刑徒乌合之众即散乱退却。胡、沈、陈军见状遂贸然追击,捕捉战俘,纷纷进入了吴军主力的预定伏击圈中。这时,吴三军当机立断,从三面突然出击,很快战胜了胡、沈、陈三国军队,并俘杀胡、沈国君和陈国大夫夏齧。尔后又纵所俘的三国士卒逃回本阵。这些士卒侥幸逃得性命,便纷纷狂奔,口中还叫嚷不已:“我们的国君死了,我们的大夫死了。”
许、蔡、顿三国军队见状,顿时军心动摇,阵势不稳。这时吴军遂乘胜擂鼓呐喊冲杀向前,直扑三国之师。三国之师的阵势本已动摇,又见吴军蜂拥而来,哪里还有作战的勇气,于是纷纷不战而溃,乱作一团。楚军未及列阵,即被许、蔡等诸侯军之退却所扰乱,已无回天之力,迅速陷于溃败。至此,吴军终于大获全胜,并乘胜攻占了州来。