当晚,金节写好私信,绑在箭上。等到夜深人静之时,他在城上朝着西门外的探路军人射了下去。那军校捡到箭矢,赶忙跑回寨中报告。守西寨的正将花和尚鲁智深和行者武松看到后,立即派偏将杜兴带着箭书,飞速跑到东北门大寨报告。此时,宋江、吴用正在帐中点着明烛议事。杜兴呈上金节的私信,宋江看后十分高兴,当即传令让三个寨中的将领知晓此事。
次日,宋江军中三寨的头领们,分别从三面攻打常州城。吕枢密站在敌楼上,正观察着战况,只见宋江阵中的轰天雷凌振,迅速扎起炮架,随后发射出一枚风火炮。那火炮呼啸着直冲天际,紧接着在敌楼的一角轰然炸开,只听 “骨碌碌” 一声巨响,半边敌楼瞬间坍塌。吕枢密吓得急忙逃窜,好不容易才捡回一条性命,从城楼上下来。他赶忙催促四门的守将,出城迎战,以击退敌军。
三通战鼓擂响后,城门大开,吊桥放下。北门的守将沈拚和范畴率领军队出城应战。宋军中,大刀关胜骑着从钱振鹏那里得来的卷毛赤兔马,威风凛凛地来到阵前,与范畴展开激战。两人刚要一决高下,西门的金节又率领一支部队前来挑战。宋江阵中,病尉迟孙立纵马而出。两人交锋,仅仅过了三个回合,金节便佯装战败,拨转马头向后逃窜。孙立一马当先,燕顺、马麟紧随其后,鲁智深、武松、孔明、孔亮、施恩、杜兴等人也一同进兵追击。金节趁机退回城中,孙立则紧紧追赶,一直追到城门边,成功占据了西门。
此时,城中顿时大乱,百姓们得知大宋军马已从西门攻入,由于长期遭受方腊的残酷迫害,心中积怨已久,此刻纷纷自发地出来协助宋军作战。城楼上很快便竖起了宋先锋的旗号。范畴和沈拚见城中局势突变,急忙想要回城,以保全家人。然而,左边突然杀出王矮虎和一丈青,瞬间便将范畴擒获。右边,宣赞和郝思文也一同上前,一枪将沈拚刺落马下,随后宋军士兵将其活捉。
宋江和吴用指挥大军,浩浩荡荡地攻入城中,四处搜捕南军,将其尽数诛杀。吕枢密带着许定,拼命朝着南门逃窜,拼死杀出一条血路。宋军由于追赶不及,只好返回常州,听候命令,并论功行赏。赵毅躲藏在百姓家中,被百姓抓住后献给了宋军。应明则在混乱的战斗中被杀,其首级也被宋军斩获。