晁盖点齐五万兵马,来到梁山脚下,和高廉对阵,余下两万人马守护梁山。两军阵前相遇,高廉出马喊话道:“晁盖,你还是早早投降,我放你一条生路,你早早的交出柴进,我就留你活口。”晁盖在马背上摇摇头,对高廉说道:“我不会投降,更不会交出柴进兄弟,你带着你的兵马退走,我不追究你的罪过,我们井水不犯河水。”高廉在马背上骂道:“死不知悔改,我高廉就送你下地狱。”高廉骂完对祝彪说道:“祝彪,由你打头阵,速战速决。”祝彪应声而出,晁盖还没有点将,董平已经撞出去,接着祝彪,两人开始斗将。两人在马背上捉对厮杀,两百会和后,祝彪逃回本阵,董平撵着祝彪不放,史文恭就射向董平,箭头直指董平的眼睛,董平吓得一机灵,趴在马背上躲了过去。董平回到本阵,晁盖对花容说道:“花容贤弟,你也用你祖传的弓箭射向史文恭,好让对方涨涨见识。”花容应下,从背上取下宝雕弓,拉开弓箭,射向史文恭,花容射的箭擦着史文恭的头皮而过。两边的将士都很热情,都在给己方喝彩。高廉对史文恭说道:“史文恭,接下来你去斗将,杀死几个梁山头领重重有赏。”
史文恭对着自己的马屁股打了几下,来到阵前,冲梁山众头领抱拳说道:“我是史文恭,谁敢来战我。”林冲抢马出去,被晁盖叫回来,晁盖对卢骏义说:“这一阵还请卢骏义贤弟去。”卢骏义冲晁盖报报拳头,打马而出,直冲史文恭面门而去,史文恭在马上轻轻一让,就避过了。史文恭打马而退,离得有三五步远,就对卢骏义说道:“我枪下不死无名之鬼,还请报上姓名。”卢骏义说道:“我乃河北玉麒麟卢骏义。”两人在阵前齐举双枪,你来我往,都要把对方打于马下。战到三百会和,高廉见史文恭无法获胜,就派出自己提前布好的阵法,杀向梁山人马,梁山众头领掉以轻心,被打的大败,众位头领竭力厮杀,才破阵而出。晁盖见场上的形式一边倒,赶紧鸣金收兵。
回到梁山,晁盖就召集众人商议兵败的事,经过公孙胜的提醒,梁山想到破阵之法,晁盖要亲自带队,宋江不同意,要自己带队。最后由吴用决定由宋江带队破解高廉的阵法。第二天,梁山人马三更造饭,五更出发,来到梁山脚下,和高廉对持。高廉依旧摆出昨天的阵法,宋江按照公孙胜交代的去破阵,一阵冲杀之后,高廉的大阵得以破掉。梁山众位头领各带兵马冲杀于两军阵前,很快高廉的朝廷兵马不是对手,梁山大获全盛。
高廉带着亲卫一路冲杀,好不容易冲杀出去,夺路而逃,路上遇见吴用埋伏的兵马,被梁山人马活捉。捉到高廉后,梁山回师。史文恭在乱军中走脱,祝彪死于乱军之中。回到梁山,宋江要求好好待高廉,然后放了高廉。