在呼延灼的建議下,關勝夜襲梁山大營,結果中了吳用計謀,關勝被捉,經過宋江勸說后,答應歸順梁山。梁中書聞關勝已敗,攜帶全家老小逃往京城,官軍兵馬只剩下索超鎮守。關勝做先鋒與索超大戰將其擒獲,索超聞梁山好漢忠義也打算留在梁山。宋江突然得了怪病,在張順的建議下他去請揚州神醫安道全,吳用等人暫時回了梁山。張順在過江時遭到陷害被扔入水中,待他到水下解下繩索,上岸后被一老漢所救,老漢兒子正是活閃婆王定六。
張順到達揚州后找到了安道全,安道全聽說是給宋江治病,他寧愿不收錢也要去治。張順殺死了安道全在JI院的相好,并在墻上寫了殺人者安道全,安道全只要速度離去。安道全上梁山后查看了宋江的病情,經過治療,宋江病情很快康復。在大明府的梁中書要在8月15之夜全城慶祝放花燈,他以為宋江得了重病,不會再攻打大明府了,令他意想不到是花燈之夜的大鬧大明府,這讓他舉足無措,很為驚慌。梁山好漢里應外合救出了盧俊義等人。正要逃跑的李固和那婦人被燕青追上。
盧俊義出來后回到府中,燕青將李固和那婦人帶回,盧俊義怒而將他們殺死,之后率人上了梁上。梁中書的家眷悉數被殺死于亂軍之中,梁山上正在大擺宴席慶功。盧俊義上梁山后看到眾老漢替天行道,他心中豁然開朗。曾頭市又傳來消息,梁山買的馬匹被曾頭市搶走,時遷和戴宗打探消息后,宋江派五路兵馬去攻打曾頭市。盧俊義要當先鋒被吳用拒絕,他建議盧俊義留在宋江身邊周旋。兩軍對壘,曾家五虎老大被花榮一箭躲殺,又等曾家幾兄弟去夜襲梁山大營時,曾三子又被殺死,曾家只好向梁山求和.