忽听得于禁移七军于樊城之北下寨,未知其谋,即报知关公。公遂上马,引数骑上高阜处望之,见樊城城上旗号不整,军士慌乱;城北十里山谷之内,屯着军马;又见襄江水势甚急,看了半响,唤向导官问曰:“樊城北十里山谷,是何地名?”对曰:“罾口川也。”关公喜曰:“于禁必为我擒矣。”将士问曰:“将军何以知之?”关公曰:“鱼入罾口,岂能久乎?”诸将未信。公回本寨。时值八月秋天,骤雨数日。公令人预备船筏,收拾水具。关平问曰:“陆地相持,何用水具?”公曰:“非汝所知也。于禁七军不屯于广易之地,而聚于罾口川险隘之处;方今秋雨连绵,襄江之水必然泛涨;吾已差人堰住各处水口,待水发时,乘高就船,放水一淹,樊城罾口川之兵皆为鱼鳖矣。”关平拜服。
李世民用兵贯好两点:一则坚壁不出,派奇兵抄略敌军粮道,使敌困顿不堪,最后主动求战;二则惯于示己方之弱点于敌,引敌来追,再设伏等待,吃掉其有生力量。这次,李世民故技重施。一连六十余日,李世民任凭刘黑闼叫骂不已却不理会。当刘黑闼收兵还营时,李世民又派游骑多番骚扰敌军。当然,李世民最厉害的杀手锏还是在暗地里,即派后来的唐朝名将程名振率奇兵邀击刘黑闼粮道。一时间,刘黑闼陷入缺粮的窘境。622年3月,李世民抓住刘黑闼粮草吃尽迫切希望一战打破僵局的心理,暗地派人堵塞洺水上游,并嘱咐道,“我击贼之日,候贼半渡而掘堰。”果然,刘黑闼见李世民出营列阵,遂点齐兵马蹚过洺水迎战。激战开始,唐军一反常态,奋勇直前,一度将刘黑闼逼迫的力不能支。就在刘黑闼准备逃离战场时,洺水上游的唐军掘开堤堰,将刘黑闼的后续部队完全冲乱。最终,刘黑闼死战逃生,带着200余骑兵仓皇逃亡突厥。至此,太行山以东的叛乱被彻底平定。