五代十國時,占有蘇杭一帶的越國,派大將錢傅瓘率領水軍,向占據南京、揚州一帶的吳國進攻。吳國令大將彭彥章領水軍迎戰。

錢傅瓘領受任務後,對行軍、作戰和裝備都作了周密的安排,命令每隻戰船都必須帶上沙子、豆子、石灰及縱火器材。

越水軍分乘五百艘戰艦在錢傅罐的率領下,浩浩蕩蕩出海北駛,再由長江口直奔吳國。在狼山江(今江蘇南通附近),兩軍相遇。吳國大將彭彥章認為,越軍泛海而來,十分疲勞,又是逆水逆風,行動遲緩。便決定先下手為強,令各戰船拉滿風帆,順流撲向越水軍。錢傅瓘見吳軍餓虎撲食般地衝來,急令艦隊迅速向一側躲避,不與他們接戰。來勢凶猛的吳軍撲了個空,戰船立足不住從越軍艦隊旁一滑而過,反而處於了逆水逆風的下遊位置。這時錢傅瓘才指揮艦隊不慌不忙地拉開戰鬥隊形,占據有利位置,開始與吳軍接戰。錢傅瓘一聲令下:“揚灰!”越軍各艦都把攜帶的石灰撒向吳軍。霎時,灰霧彌漫順風飛揚。吳軍將士有目難睜,有口難開,稀裏糊塗地亂衝亂撞攪成一團,隊形立即大亂。吳越水軍乘機一陣強弓猛射,吳軍中箭落水者不計其數。在雙方戰船即將靠近時,錢傅瓘又是一聲令下:“鋪沙,拋豆!”越軍各艦立即將沙子撒在自己船上,將豆子拋向吳軍各戰船。接著接舷白刃戰就開始了。越軍有沙子鋪地,一個個穩立船上,揮動長矛、利斧、鉤槍猛刺猛砍。吳軍各戰船甲板上滾動著豆粒,將士立足不穩,晃來倒去,紛紛中了利器落水。吳軍統帥彭彥章見勢不妙正要下令退兵。錢傅瓘又不失時機地傳令火攻。無數火球、火箭射向吳軍。吳軍船隊頓時濃煙滾滾,烈焰騰騰。吳軍將士無處藏身,各自跳水逃命。彭彥章力戰不脫,身中數箭,拔劍自刎。部將70餘人當了俘虜,吳國水軍全部被殲。