关羽大军未能第一时间拿下巫县,进击江陵,等到在巫县建立了营垒,收割了部分秋粮,准备留兵监视巫县之兵,主力继续东进时,汉军却早已在长江沿岸做好了充分准备,关羽顿时陷入了进退两难的困境。
而进攻武关的张飞在轻取商洛,将战线往前推进了数百里之后却也在武关之下碰了壁。向宠、申仪据守险要,不与张飞交战,张飞连日进攻不利,顿时焦躁无比。
这日,张飞复又在汉军营寨之前饮酒辱骂,向宠、申仪只是不理。张飞从早喝骂到晚,不由得疲困非常,见向宠并不来交战,只得悻悻不已地回了营,当日将帐下几个健卒鞭挞了一通,出了胸中闷气,随后自去睡觉。
然而等到了五更时分,忽听营外轰隆之声不绝,俄而地动山摇,宛如有史前巨兽往蜀军营寨冲来。
张飞虽在宿醉之中,但身为武者的直觉却也察觉到了极端的危险,当下豁然起身冲出营帐,望着营外道:“哪里来的巨响?”
左右士卒皆不能答,张飞正要派人查探,就见武关山上涌来滔天洪水,迅猛无比地往蜀军的营垒冲来。
张飞大惊失色,当下急忙挥军撤退,却又哪里来得及?洪水到处,蜀军营寨顿成泽国,营垒尽被冲毁,兵马皆被冲走,一时间人喊马嘶,哭叫不绝。
却原来是五六月时,刘贤和庞统察觉到刘备可能会出兵进击荆州,因此暗命向宠以修筑水渠抗旱为名,在武关之外的群山之间秘密开挖蓄水池和沟渠。五月、六月、闰六月的大旱过后,七月却连续下了几场大暴雨,将蓄水池的水装满了。向宠派兵封锁了蓄水池,不许人上山。同时沿山设立营垒,占住险要,只给张飞留下了汉军故意留给他的唯一一处合适的立营点。
张飞领兵到来,果然落入汉军的算计。向宠又等了数日,待张飞的后军到达之后,这才趁夜掘开蓄水池,一举放水,造成山洪,冲击张飞的营寨。
任凭张飞有万夫莫敌的勇猛,但面对山洪那排山倒海一般的威势时却也是束手无策。洪水来得快,去的也快,但却席卷万物,洪水所过,蜀军的营寨顿时被冲的干干净净。截至洪水退去,向宠、申仪挥军追击,只见沿途一片狼藉,蜀军淹死的、撞死的、踩死的极多,仅只入目所见的便不下三四千人。
向宠、申仪领兵急追,抓捕幸存散落在沿途的蜀军,截至追到商县时,居然抓捕了七八千人。
此时张飞已经率领着残兵败将退入了商县,正竖旗招纳散兵,已经聚起了六七千人,可惜这些散兵却都丢弃了兵器铠甲,如今手无寸铁,士气萎靡,根本全无战斗力。
向宠、申仪当下分兵围了商县,堵住城门攻打,又派出一千兵马躲回了上雒。
张飞在商县十分困顿,欲要守城,但城中却无粮草和守城器械,欲要出城交战,士卒又无兵器甲衣,无奈之下只得命士兵拆了城中百姓的房屋,取木石来守卫城池,又强征百姓的粮食充作军粮,这才堪堪稳住了局势。