吴国国内空虚,公子光就命令专诸暗杀了吴王僚,自立为王,这就是吴王阖庐。阖庐自立以后,愿望实现了,就召回伍员,官拜为行人,和他共同策划国事。
楚国杀了它的大臣嚭宛、伯州犁,伯州犁的孙子伯嚭逃到吴国,吴国也用伯嚭做了大夫。先前,吴王僚派遣攻打楚国的两位公子,后路被切断不能回国,后来听说阖庐杀死吴王僚自立为王的消息,于是带领着军队,投降了楚国,楚国把舒地封给了他们。阖庐自立为王的第三年,就发动军队和伍子胥、伯嚭攻打楚国,占领了舒地,捉住了原来背叛吴国的两个将军。因而阖庐想乘胜进兵郢都,将军孙武说:“百姓太疲惫了,不可以,暂切等待吧。”就收兵回国了。
阖庐四年(前511),吴国攻打楚国,夺取了六地和灊(qián,潜)地。阖庐五年,攻打越国,并战败了它。阖庐六年,楚昭王派公子囊瓦领兵攻打吴国。吴国派伍子胥迎战,在豫章打败了楚国的军队,夺取了楚国的居巢。
阖庐九年(前506),吴王阖庐对子胥、孙武说:“当初你们说郢都不可攻入,现在的情形怎么样呢?”子胥、孙武回答说:“楚国将军囊瓦贪财,唐国和蔡国都怨恨他。大王一定要大规模地进攻楚国,必须先要得到唐国和蔡国的帮助才行。”阖庐听从了他们的意见,出动了全部军队和唐国、蔡国共同攻打楚国,和楚国军队在汉水两岸列兵对阵。吴王的弟弟夫概带领着军队请求相随出征,吴王不答应,夫概就用自己属下五千人攻击楚将子常,子常战败逃跑,直奔宋国。于是,吴军乘胜挺进,经过五次战役,就打到了郢都。己卯日,楚昭王出逃。第二天,吴王进入郢都。
楚昭王出逃,进入云楚大泽;昭王遭到强盗的袭击,昭王又逃到郧地。郧公的弟弟怀说:“平王杀死了我们的父亲,我们杀死他的儿子,不也可以吗?”郧公担心他的弟弟杀死昭王,就和昭王一块逃到随地。吴兵包围了随地,对随地人说:“在汉水流域的周朝子孙,被楚国全部消灭了。”随人要杀昭王,王子綦把他藏起来,自己冒冲昭王来搪塞他们。随人算了一卦,卦象表明把昭王交给吴军,不吉利,就谢绝吴国,不交昭王。
当初,伍子胥和申包胥是至交的朋友,伍子胥逃跑时,对包胥说:“我一定要颠覆楚国。”包胥说:“我一定要保存楚国。”等到吴兵攻进郢都,伍子胥搜寻昭王,没有找到,就挖开楚平王的坟,拖出他的尸体,鞭打了三百下才停手。申包胥逃到山里,派人去对伍子胥说:“您这样报仇,太过份了!我听说:‘人多可以胜天,天公降怒也能毁灭人。’您原来是平王的臣子,亲自称臣侍奉过