童元鎮
監軍按察使の楊寅秋は烏江が反乱軍の本拠の播州から遠くないことから、他の七道の軍が深入りするのを待って、ともに進軍するよう勧めたが、元鎮は聞き入れなかった。永順の軍を先発させて烏江に達すると、反乱軍は1000人あまりを派遣して江沿いで叫び罵らせて誘った。先発の諸軍が烏江を渡り終えると、老君関を奪取した。前哨参将の謝崇爵が勢いに乗じて泗城と水西の軍で河渡関を攻め落とした。3月、反乱軍は数千の兵で水西の軍を先に攻撃した。水西の軍は象兵を駆り出して戦い、反乱兵の多くを負傷させた。しかしまもなく象を御していた者が戦死して象が逆走し、さらには火器を撃っていた者が誤って味方を撃ってしまったため、水西の軍は大混乱した。泗城の軍がまず敗走し、謝崇爵がまた敗走して、浮橋を渡ろうと争ったため、橋が壊れて溺死する者が数千人に及んだ。
烏江にいた軍は60里離れていたため、先発の諸軍が敗れたことを知らなかった。翌日、参将の楊顕が永順の兵300人を哨戒に出して、反乱軍数万と遭遇した。反乱軍はみな水西の軍装をしていたため、永順の兵は味方と疑わずに近づき、殲滅されてまたその軍装を奪われた。反乱軍が烏江に到達したが、烏江の軍は味方の水西・永順の軍と信じて備えをしていなかったため、反乱軍に撃破された。敗走して烏江を渡ろうとしたが、反乱軍が先に浮橋を切断していたため、兵士の多くは溺死し、楊顕と二子もここに斃れた。元鎮の部下は3万人いたが、生存者は10分の1に満たず、将校で生き残った者は謝崇爵ら3人にとどまった。烏江の水は数多の遺体のために流れを止めた。
貴陽では敗報を聞いて、軍民が動揺した。