声炮响,四面八方涌出来无数只小船。只只小船开得飞快,向官船直冲过去。水泊里的水被小船撞得如开水般翻滚着,冲撞得大船摇晃起来。官船上的军官心惊胆战,大部分弃船逃走了。梁山好汉见他们害怕了,一起叫喊着冲上官船。刘梦龙见状,脱下战袍,跳进了水里逃走了。党世雄不肯弃船,他忙命水兵摇船退回,可一看原路的浅水地区都被梁山泊好汉用柴草树木堵塞住了。没办法,只得把船开往深水处,可刚行了二里路,前面阮氏三雄手持花枪,各驾一只小船飞一样划过来,众军士见状,都跳水逃命去了。党世雄与三阮斗了几下,见不是对手,一纵身跳进了水里,没想到在水中碰上了张横。张横一手揪住他的头发,一手抱住他的腰,把他拉到了小船边,上面的水兵立即用绳绑了。

高俅左等右等不见水军过来,只听水泊里传来隆隆的炮声,心里隐隐感觉不好。这时,宋江的人马杀了过来。高俅见折了水兵,又怕步军陷入重围,不敢再战,忙聚集了众将夺路而逃。这时,宋江又命人四下放炮,吓得高俅头也不敢回,马不停蹄地逃到了济州。

高俅回来后整顿人马。虽然步军损失不多,但水兵却死了一大半,只有刘梦龙和水性好的士兵逃了回来,战船却都被梁山好汉收剿去了。

高俅召集将领商议对策,上党太原节度使徐京推荐的一位足智多谋的秀才闻焕章献计说:“看来我们的马步军实力较强,我认为应发挥优势,派马步军出战。”高俅想了想,也只有如此。

高俅率军前往,宋江那边早已摆好了阵势,双鞭呼延灼首先纵马奔向战场。高俅见是背叛朝廷的呼延灼,便命云中雁门节度使韩存保前去挑战。韩存保得到命令,立刻手持画戟拍马出阵。两人斗了五十回合,不分胜负,呼延灼卖了个破绽,勒马往山坡下就走,韩存保以为呼延灼斗不过他想逃走,便奋力前追想活捉呼延灼。当他追到山坡上时,却不见了呼延灼的身影。他驻马望了一会,在一条溪边发现了呼延灼。韩存保大骂着追过去,呼延灼也不再跑了,而是停下来等他前来。

两人驻马相迎,又唇枪舌战了一通,骂着骂着,韩存保拿起长戟朝呼延灼刺来。呼延灼也不示弱,挺起长枪也朝他刺去,两个人的身躯各自一闪,两把军器,都从对方的胁下刺过,呼延灼夹住韩存保的戟,韩存保也夹住呼延灼的枪。两个人你拉我拽,两匹战马也东躲西闪,不一会,韩存保的马就陷进了溪里,把呼延灼的马也拉进了溪里。两马在溪里,溅了他们一身的水,这时,呼延灼弃枪拿鞭,韩存保眼疾手快,抓住了呼延灼的胳膊,两人又扭打起来,不一会,都从战马上滚落到水中。两人正打得难分难解时,岸上突然来了一路人马,为首的正是张清。众人见状,一起下水活捉了韩存保。

来寻韩存保的人马晚了一步,颖州汝南节度使梅展、中山安平节度使张开见韩存保被绑,顿时大怒。梅展挥舞着三尖两刃刀,直取张清,战了不到三个回合,张清扭头就走,梅展追来,张清掏出一粒石子,扭头朝梅展射了过去,梅展躲闪不开,被石子打中了额角,顿时鲜血直流。张清勒转马头正要捉梅展,不想张开搭弓上箭,一箭射在了张清战马的眼睛上,那马忍受不住,倒在了地上。张清立刻跳到了一边,拣了个枪就去应战。可是张清只有飞石打人的本领,对枪等其他的兵器不熟,只有招架的份。张开趁此机会救了梅展,又准备去救韩存保时,突然喊声大起,从山坡后飞来两路人马。一队是秦明,一队是关胜。张开见两员猛将杀来,放弃了韩存保,只保护着梅展逃走了。

忠义堂上,宋江亲自为韩存保解了绳索,又热情招待了他。并向他和党世雄说了招安之事,之后,就将他们放了。当晚,他们二人回到了济州城见了高俅,向高俅说了宋江想要招安之事。高俅听了立刻大怒:“这是他们的诡计,想要扰乱我军军心