这时方腊攻下婺（今浙江金华）、衢（今属浙江）两州。二月方七佛部粮尽援绝，被迫退出杭州。三月方七佛再犯杭州，王禀与之战于城外，斩首五百级。又战于桐庐，王禀连败之。
逆转.杭州一战，逆转整个战局。刘镇部攻陷歙州，刘光世部收复兰溪县，王禀部收复青溪县，郭仲荀部收复上虞县。四月初二日，官军攻下衢州，摩尼教教主郑魔王被俘。童贯以中军驻守杭州。此时方腊残军尚有二十万，虽力战而败，逃入帮源洞，深据其中，官兵不敢入。宣和三年（1121年）四月二十四日，官军发动总攻击。王渊的裨将韩世忠，潜行清溪