时,越王志在雪耻,与范蠡、文种养兵练将已十余年。至是,百姓愿从出征者三万人,合兵只有一十五万,然皆为国报仇,一以当百,所以一战而掳弥庸,及吴王抽兵出敌,范蠡献计曰:“吴伐齐远归,疲弊劳苦,必须速战!”勾践大喜,范蠡令后庸、皋如各领水军三万,夜渡于吴江左右,又令苦成引马军五千,屯于没地,以阻吴兵归路,又令大将稽郢、畴无余各率艨艟之舰五十艘,以备驰战,诸将依计而行。
是夜天清月朗,越王与文种、范蠡、计倪、程皓一班文臣,游于舟中,仰观天象。少顷,一派火光自北而南,流于斗宿之间,王顾从臣曰:“此何物也?”太史计倪曰:“此亡吴之兆也!”王曰:“何谓也?”倪曰:“臣观天象,岁德在越,灾火临吴,主越伯之验也!”王笑曰:“果如此言,则孤数年之恨,自是可释矣!”范蠡曰:“非特天象,臣以人事观之,吴亦当亡!”王曰:
“何谓也?”蠡曰:“夫差荒淫,百姓怨苦,军士疲劳,今吴郊又荒,野无颗粟,欲使饥困疲乏之民而战之,必无斗志,有不亡者鲜矣!”
越王大喜,遂取酒畅饮至五更,亲自披挂,左带讴阳,右带程皓,横枪立于船上,号令三军,将数百舟鼓噪而渡。吴兵闻之,摊开战船以待。吴王遥谓越王曰:“子忘会稽之事乎?尔君臣陷于谷室,吾怜而赦之,今乃不怀德而反兴兵犯界耶?”越王对曰:“孤自会稽一耻而归,卧薪尝胆,梦寐不忘!”吴王怒曰:“勾践背义,诸将何不为我斩之!”专毅引兵杀至,程皓迎敌,而两边战船一来一往,不分胜负。越将讴阳抬起弓箭射断吴船,吴船顺流而去,程皓复射一箭,专毅落水而死。越兵数百战船,一齐杀进。吴将王孙雄、胥门巢引弓弩射之,越船不能前进。范蠡白旗一麾,诸稽郢被重铠引艨臆大舰数十艘,突入吴舟,乱箭对面而射。诸稽之舟与吴舟尚隔一丈之水,踊身跳入吴舟,斩胥门巢。用力一招,畴无余督进大战,冲入吴阵。吴舟覆水者二百余艘,伤者不计其数。