宋徽宗聞知梁山泊拒絕招安,心中大怒,把主張招安的御史大夫崔靖送大理寺治罪,降旨拜樞密使童貫為大元帥,發兵剿捕梁山泊草寇。
童貫調東京管轄的八個軍州,每軍州抽一萬人馬,調御林軍兩萬,共十萬人馬,浩浩蕩蕩殺向濟州,不日靠近梁山泊。
這日,童貫的大軍在平川曠野里列成陣勢,豎起將臺,命軍官二人上去,手執令旗,左招右展,一起一伏,擺成四門斗底陣。童貫走上將臺,準備大戰。
梁山泊軍馬也次第出現,八路人馬排成八方四門,內含六十四卦的陣勢。中央銷金傘下,照夜玉獅子馬金鞍上坐著領軍大元帥宋公明。這叫九宮八卦陣。
童貫看了宋江的陣勢,不禁心驚膽顫,才知梁山泊乃是勁敵。這時宋江軍中響起催戰鼓聲。童貫問∶“誰先去殺頭陣?”鄭州都監陳翥道∶“小將愿往!”童貫叫發三通戰鼓,將紅旗一展,陳翥提刀催馬飛出陣來。
宋江軍中先鋒頭領秦明飛馬出陣。陳翥大叫道∶“梁山泊草賊,天兵到此還不投降!”
秦明舞起狼牙棍直取陳翥。兩馬相交,來來往往斗了二十余合,秦明賣了個破綻,陳翥趕來,秦明回身便一棍把他打死。
東南方旗門里董平見秦明勝了一陣,便帶隊沖向敵陣。童貫懼怕,慌忙下了將臺,上馬就走。西南方旗門里的李逵見狀叫道∶“不捉童貫更待何時!”手掄大斧殺了過去。這一仗殺得童貫人馬七零八落,大敗而歸。
童貫戰敗,心中憂慮,召集諸將商議。酆美、畢勝二將道∶“官軍初到,不知虛實,因而戰敗。歇三日后將軍馬擺成長蛇陣。草賊擊首則尾應,擊尾則首應,擊中則首尾皆應,必見大功。”童貫說是妙計。
三日后大將酆美、畢勝引軍殺向梁山泊,但一路未見梁山泊人馬蹤影,一直進到水邊,只見水波蕩漾,到處是蘆葦煙火。正猶疑不定時,忽聽蘆葦中轟天雷炮飛起,火煙繚亂。兩邊哨馬來報∶“有伏兵到了?!?
官軍首尾被宋江軍馬纏住。忽然山后鼓聲震地,殺聲喧天,朱仝、雷橫帶領人馬向官軍中路殺來。童貫無法接應首尾,忙叫酆美、畢勝迎敵。朱仝敵酆美、雷橫戰畢勝,斗了二十余合不分勝負。
朱仝、雷橫賣個破綻,帶領兵馬往山后走。童貫認為梁山泊兵敗,下令盡力追趕。剛追到山腳,前后炮火一齊飛了過來,童貫知有埋伏,忙叫軍馬停住。
這時山頂上閃出杏黃旗,上面繡著“替天行道”四個大字。在一簇彩旗中現出及時雨宋江,他背后站著吳用、公孫勝、花榮、徐寧等好漢,對著童貫大笑。
童貫大怒,忙叫沖上山去。山上卻鼓樂喧天,一片笑聲。童貫更加惱怒,喝道∶“這賊竟敢戲弄于我,一定要抓住他們?!臂好乐G道∶“這是他們的詭計。且請回軍,等打聽了虛實再進軍?!?
童貫道∶“胡說,已經到了這里豈可退軍!”這時只聽人聲吶喊,探子報道∶“后邊來了一彪人馬,把后軍殺成兩處?!蓖灤篌@,帶酆美、畢勝回頭救后軍時,前邊戰鼓響起,又一彪人馬殺了過來。
前邊來的是秦明、關勝。他們大喝∶“童貫留下首級!”童貫大怒,令酆美、畢勝出戰。此時后軍又喊得緊,首尾不能相顧,童貫只得鳴金收兵。但朱仝、雷橫又殺了回來,兩下夾攻,童貫大敗。
童貫引軍急退,一路上又被呼延灼、林沖、董平、李逵、楊志、史進的各路人馬截住廝殺,童貫的大將馬萬里、王義、吳秉彝、韓天麟盡皆戰死。童貫領少數人馬逃回東京。
吳用設下十面埋伏之計,大獲全勝,活捉酆美上山。宋江親自為酆美解綁,說明梁山泊兄弟并無異心,都是被貪官污吏逼上梁山的,并請他回朝,善言解釋。宋江又留酆美在山上住了兩天,放他下山。
送走酆美,宋江回到忠義堂上,和吳用等人商議,都認為童貫大軍三成折了兩成,他回到東京奏明皇上,可能還會發來大兵。于是宋江派戴宗和劉唐到東京打探消息。