董平被擒,得到宋江的禮敬,便情願歸順梁山,與宋江一道攻破了東平府。董平曾幾次向太守求娶他的女兒,卻遭拒絕,如今正好殺死太守一家,將那女子帶走。宋江取了府庫錢糧,將太守的家私發給百姓。盧俊義那邊連敗兩陣,宋江連忙前往馳援。
原來盧俊義兵臨東昌府,一直按兵不動。東昌府的守將名叫張清,號稱沒羽箭,擅長飛石打人,百發百中,又有花項虎龔旺、中箭虎丁得孫兩個副將為他掠陣,梁山眾將竟然都不能取勝。宋江率軍來到陣前,替盧俊義指揮,先派徐寧上陣,卻被張清一枚石子打在眉心,翻身落馬。燕順、韓滔、彭玘、宣讚、劉唐、雷橫接連上陣,都被打傷。呼延灼、關勝、楊誌、董平輪流去戰,雖然沒被石子打傷,卻也不能取勝。梁山眾將大怒,索超、林衝、花榮、呂方、郭盛五人一齊殺出,生擒了龔旺、丁得孫。張清敗退,撤回城中。宋江起了愛才之心,想把張清收入梁山麾下。吳用便出了計策,命魯智深、武鬆連夜押送糧草,故意讓張清得知消息,引誘張清趁夜劫糧,張清果然中計,夜黑風高之際,張清所帶兵馬都被林衝所率鐵騎逼到水中。水中等著的正是李俊、張橫等人,將張清生擒了,押到宋江麵前。
魯智深等人衝上來要報仇,都被宋江喝退。張清見宋江如此仁義,甘心受降,又引薦了東昌府中有名的獸醫皇甫端一同入夥。眾將盡釋前嫌,一起回到梁山。似乎冥冥之中自有天意,宋江穩坐了第一把交椅,梁山一百單八條好漢也已經全部到齊。
一百零八將真的是被逼上梁山的嗎?
近現代的人對於《水滸傳》總有一種說法:梁山好漢是農民階級在反抗封建統治。這種說法其實是不準確的。這些梁山好漢從來就不是農民階級,他們甚至也不是被逼上梁山的,真正被逼上梁山的隻是極少數。一百零八將上山的原因大概可以分為五類: