陈太尉招安失败,高俅调集十路骁勇善战的节度使,征发天下民夫,水陆并进,率十几万大军攻打梁山泊。戴宗刘唐从京城打探回了情报,报信给宋江,宋江和吴用经过一番准备,派遣双枪将董平、没羽箭张清先行试探官军的实力。节度使王文德和董平打成了平手,但被张清的石子打退。高俅亲自督率大军,从济州府往梁山泊杀来,并派水军大将刘梦龙党世雄攻打梁山水军营。宋江领众好汉前往迎击,豹子头林冲和节度使王焕杀得不分胜负,呼延灼一鞭打死节度使荆忠,董平被节度使项元镇射伤,高俅指挥大军冲杀,梁山军退走。而水军却在芦苇荡里遭到了梁山好汉的埋伏,党世雄被船火儿张横活捉。高俅得知水军败后,正欲退军,梁山好汉分为几路反杀回来,将官军打得大败。