了左右兩個陣營,范蠡率領右邊的軍隊,文種率領左邊的軍隊。君子之卒的六千人跟隨著越王在中間的陣營裡。
第二天,兩軍將會在江中交戰。於是越王在黃昏時分命令左軍士兵口中銜枚,沿江而上五里,以等待吳軍的到來,並告誡說夜半時分鳴鼓而進。越王又命令右軍士兵口中銜枚,渡過江面十里,只等左軍與吳軍交戰,右軍便上前夾攻,各軍都用大鼓,務必要使鼓聲遠近都能聽到。吳軍到了夜半時分,忽然聽到鼓聲震天,知道是越軍來襲擊,倉促之間點起火來,還沒有看清明白,遠遠的鼓聲又響起來,兩軍相應,合圍了吳軍。夫差被嚇得大驚失色,急忙下令分軍迎戰。沒想到越王勾踐卻偷偷率領六千士兵,不帶金鼓,利用黑暗直接衝向吳軍的中軍。此時天還沒亮,吳軍只覺得前後左右中央到處都是越軍,無法抵擋,於是大敗而逃。勾踐率領三軍緊追不捨,一直追到笠澤。再次交戰,吳軍又敗了。連續三次戰鬥都失敗了,名將王子姑曹、胥門巢等人都戰死了。夫差連夜逃回,緊閉城門自守。勾踐從橫山進兵,就在現在的越來溪那裡。在胥門之外築了一座城,稱為越城,想以此來困住吳軍。越王勾踐圍困吳軍已經很長時間了,吳軍非常疲憊。伯嚭借病不出。夫差於是派王孫駱脫去上衣,裸露著膝蓋前行,向越王勾踐請和,說:“我夫差,過去在會稽得罪了您,我不敢違抗您的命令,得以與您結盟後回國。現在您舉兵來討伐我,我想,也許您會像會稽那時一樣赦免我的罪過!”句踐聽了夫差的話,不忍心拒絕他,打算答應他的請求。但范蠡說:“君王每天早起晚睡,籌劃了二十年,怎麼能在即將成功時就放棄呢?”於是拒絕了夫差的請求。吳國派使者來回七次請求和解,但文種、范蠡兩人堅定地拒絕了。於是,越國就鳴鼓攻打城池,吳國人民已經筋疲力盡,再也無法反抗。
范蠡和文種商議著想要摧毀胥門攻入城中。那天夜晚,他們看到吳軍南城上出現了一個巨大的頭顱,就像車輪那麼大,眼睛閃爍如電,鬍鬚頭髮四張,光芒能射到十里之外。越軍的將士們都被嚇得膽戰心驚,暫時駐軍不前。到了半夜,突然颳起了猛烈的風暴,從南門開始,暴雨如注,雷電交加,飛沙走石,比箭弩還要迅速。越軍被襲擊計程車兵,不是死就是傷,船隻的繩索都被吹斷,無法連成一片。范蠡和文種情急之下,便脫去上衣,冒著大雨,遠遠地望著南門,磕頭謝罪。過了好久,風停雨止,范蠡和文種坐著閉目養神,等待天明。他們夢見伍子胥騎著白馬,駕駛著白色馬車來到,衣冠非常威嚴,就像他生前一樣。他開口說:“我早就知道越軍一定會來,所以請求把我的頭放在東門,看著你們進入吳國。但吳王把我的頭放在南門,雖然我忠心未絕,卻不忍心看你們從我的頭下進入。所以才用風雨來退你們的軍隊。然而,越國能得到吳國,這是天意,我又怎麼能阻止呢?如果你們真的要進入,就請從東門,我會為你們開闢道路,貫穿全城,讓你們的路暢通無阻。”兩人的夢境相同,於是他們告訴了越王,讓士兵們開挖河道,從南向東推進。當他們即將到達蛇門和匠門之間時,突然太湖的水湧了上來,從胥門洶湧而下,波濤衝擊,竟然把羅城衝開了一個大洞,無數的鱄?魚隨著波浪湧入。范蠡說:“這是伍子胥在為我們開路!”於是,他們帶領士兵進入城中。後來,人們把這個洞改造成了城門,稱之為鱄?門,因為水中有很多葑草,所以也叫葑門。這條河叫做葑溪。這就是伍子胥顯靈的古蹟。