盧俊義領兵進攻太原,恰巧趕上連日暴雨。盧俊義命令李俊、三阮、二張等水軍頭領帶兵挖開智伯渠和晉水。李俊等人奉命行事,大水頓時洶湧而出,直奔太原城,衝倒了城裏的房屋,嚇得城裏軍民鬼哭狼嚎。盧俊義命令官兵乘木筏衝殺過去,收複了太原。
田虎親自率領十萬大軍前往銅山,準備和宋軍決一死戰,忽聽太原失守,嚇得大驚失色,連忙向威勝撤退。宋江見田虎要逃,連忙下令圍攻田虎,把田虎的軍馬截成了三段。
田虎帶領五千名殘兵落荒而逃,迎麵遇上一隊人馬,見他們打著“中興平南先鋒郡馬全羽”大旗,連忙呼救。全羽來到田虎麵前,跪在地上說:“大王,臣身上穿著戰袍,不能趴在地上給大王請安,請大王恕罪。
如今事態緊急,請大王先到襄垣城避一避,等臣和郡主殺退宋兵之後,再請大王回威勝重振基業。”田虎非常高興,連忙傳令向襄垣進發。
田虎剛到襄垣城下,背後就傳來喊殺聲。襄垣城守將打開城門,城外的殘兵生怕被追上,全都搶著進城,哪還顧得上田虎?田虎等人剛剛搶進城裏,四周就傳來梆子聲,許多官兵一齊衝向他們,把他們殺死了。城裏到處都在喊:“活捉田虎!”田虎這才發現自己中計,連忙掉轉馬頭向北逃竄。田虎的馬跑得飛快,張清、葉清都追不上。就在這時,田虎麵前突然刮起一陣陰風,隨後出現一個女子,她對著田虎大叫:“奸賊,我仇家夫婦都被你殺害,今天看你能逃到哪裏!”又一陣陰風直奔田虎而來,隨後那女子就消失了。田虎的馬突然驚叫一聲,把田虎摔落在地。張清、葉清迅速趕到,活捉了田虎。田虎被活捉,他手下的諸多大將和士兵頓時亂了陣腳,有的被殺,有的逃跑,有的投降。瓊英等人找了一個相貌酷似田虎的士兵,讓他假扮田虎,然後帶著他連夜趕到威勝城下,對著城樓大喊:“我是郡主,保護大王回城了,快叫官員們都出城接駕!”田彪見城下果然是“田虎”,叫人打開了城門。瓊英等人殺進城裏,活捉了田彪,攻占了威勝城。追隨田虎的人不是戰死就是投降。宋江出榜安民,釋放了投降的人,把田彪、田虎押往東京。徽宗聽說宋江平定了田虎之亂,非常高興,正準備讓他們班師回朝,碰巧趕上淮西的王慶也在作亂,據說王慶已經攻破了東京附近的宛州城,於是奸臣蔡京向徽宗進言:“請陛下重賞宋江等人,命令他們直接帶兵去討伐王慶。”徽宗十分讚同,命令宋江等人直接趕往淮西平定王慶之亂。