回答这个问题前我会从如下几点来分析:
第一:梁山,800里水泊,王伦时代,兵力只有800人左右,晁盖上山后兵力发展至6000人左右,宋江上山后,人员大量扩展,主要人员来自于几大山头的集合,像二龙山、桃花山、对影山、清风山等等,另外就是招降,像呼延灼、关胜等,这些都是带来了不少的兵力,真正宋江时代在接受朝廷招安时,梁山的人数最保守的估计至少也在3万至5万这个位置,甚至更多,不然朝廷出动10万以上的大军时,不管你如何强也很难守得住,接受朝廷招安时,有3000至5000人不愿接受招安,宋江都是发盘缠让其离开了的,这些人的离开也根本没有动摇梁山的根本,所以可以看出,当时招安时,梁山的人数估计可能不会少于5万的,在征辽,征王庆,田虎的过程中,有损耗,但也有收纳新兵与招降旧兵,并且梁山108好汉没啥损失,兵源只会更多,估计在征方腊时,梁山的总兵力应该在10万左右,最少也不会少于8万人,至于很多资料说梁山兵力只有2万左右,我觉得是不实际的,2万兵力对方腊10万兵力去攻城战,无法与方腊一决高低的,经过前三轮战争,将也没少也没有增加,还是108人,说是108人,但能称的上大将军级别的,也不会超过15人,108好汉里,排名60位以后都没啥看头。
第二:方腊,八州二十五县,做为一个自立为王的小朝廷,各编制一应俱全,有良好的民众基础,为兵源与后勤提供了保障,能战的兵力不会少于10万人,估计最多也不会超过20万人,毕竟以前一个郡县也就几万人,也做不到全民皆兵,手上也有一堆文武大将,最出名的有八大王等,像石宝(杀梁山好汉最多的将领,估计超过10个以上是死于他手,个人战力有可能超过关胜)、邓元觉(和鲁智深打了个平手,并略胜于花和尚),方杰(干掉了五虎将秦明,虽然有人配合,但战力不一般)、厉天闰(杀死了张清),王寅(杀了石勇,后面孙立,邹渊,邹润,黄信加林冲才杀死他),行方(三十个回合斩掉五虎将雷横)等。朝廷以前出兵攻方腊也不是一次二次,也是一直没有攻下来,可见方腊其实实力是真的很强的。
第三:四大山头,最强的本身就是方腊,梁山只能排老二,所以老二打老大,不管是兵源的数量,还是地理位置,方腊都是占有优势的,当然,相对将的数量,梁山从数量上是占有优势的,但最重要的是方腊是守,梁山攻,失去了地理位置的优势,很多优秀的将领都是在攻城时当兵用,死在的城门下或是被乱箭射死,又或是马踩死,还有就是被乱刀砍成肉块,所以无往不利的梁山好汉,打方腊时碰到了硬石头,能打赢已经证明了自己的实力了,宋江虽然是个小人,把梁山好汉给带入了一条不归路,但是他把一个不足一万人的梁山扩大到了近10万人,把20来个兄弟,扩展到了108人,其拢络人心的手段还是不一般的,并且这一攻城战,最后也做到了惨胜,一堆的兄弟甘愿为他去送死,其个人的领导魅力还是很强的。
所以,众上所述,我觉得宋江是小人,罪人,但宋江与梁山的能力都很强,只是他碰到了是方腊,如果宋江领导的梁山能与方腊联手,大宋江山是真的会被他们给平分了。