公子光向吳王僚建議:“雖然他們七國聯軍看上去人多,但除了楚國,其他都是些小國家,他們害怕楚國不得已來參戰,因此他們內部肯定不怎麼團結。楚軍主帥死了,司馬薳越出生低賤,在軍中沒有什麼地位,趁他們軍心渙散,我們定能一舉擊破。”
吳王僚采納了公子光的建議,安排大軍迅速逼近雞父。吳軍抵達雞父附近的次日,是晦日(農曆每月的最後一天),按照禮俗,晦日不宜打仗。吳國人本著蠻夷精神,哪裡管這些習俗,偏在晦日趁楚軍不備發動進攻。
吳軍沒有急於出手,公子光安排了三千名囚犯作為誘餌進行衝鋒,先行進攻位於側翼的胡、沈、陳三國軍隊。囚犯們沒受過專業的軍事訓練,鬨哄哄地衝了上去,瞎打一通,很快就被胡、沈、陳三國軍隊擊敗退卻。“這吳國人也不過如此嘛。”胡、沈、陳三國軍隊打出了自信,追擊吳國囚犯,沒想到落入吳國正規軍的包圍圈,瞬間被打得潰敗逃散,胡、沈國君和陳國大夫夏齧被殺。
許、蔡、頓三國軍隊在另一側,還沒搞清楚狀況,隻看到有很多友軍狼狽地跑回來,邊跑邊喊:“我們國君死啦,大夫也死啦,吳國人太猛啦。”這些人是吳軍故意放走的許、蔡、頓三國俘虜,許、蔡、頓三國頓時陣勢變得渙散。吳軍緊隨逃兵後麵衝了過來,趁亂一鼓作氣打得三國軍隊大敗而逃。
現在隻有楚國軍隊還健在,逃兵們紛紛逃往楚軍大營,當天是晦日,楚軍還來不及列陣,突然看到一大幫友軍逃命過來,後麵跟著吳國大軍,倉促之間向後敗退,吳國得以大獲全勝,並趁勢占領了州來。雞父之戰失敗對楚國來說無疑是巨大的打擊,丟掉了淮河流域的戰略要地,此後楚國在與吳國作戰中逐漸陷入被動。
次年,楚國還沒喘過氣來,吳楚鐘離之戰又爆發了。這次戰爭的導火索是桑葉。楚國邊境鐘離和吳國邊境卑梁的兩名女子因為爭奪桑葉而打架,從個人單挑到家族群毆,最後演變成了兩個邊境小城之間的戰役。楚國這邊人多,打贏了,滅掉了吳國卑梁。吳王僚知道後大怒,派公子光出兵征討,滅掉了楚國的鐘離和居巢二城,這次楚大軍沒有出動。
蟄伏在吳國多年的伍子胥看到楚國不敢還手,覺得滅亡楚國的時機到了,就向吳王僚建議:“大王,楚國已經被我們打怕了,我們趁熱打鐵,讓公子光出兵滅了楚國。”公子光卻不同意:“伍子胥的父兄都被楚平王所殺,他讓我們攻打楚國是為給自己報仇。我們和楚國硬碰硬未必能取勝。”吳王僚同意公子光的看法,沒有出兵。伍子胥知道公子光心裡在想什麼,笑笑退下了,一個刺殺計劃就此開始醞釀。