宋江最后是靠公孙胜的法术战胜了高廉。
在高唐州之战中,宋江遇到了太守高廉的妖法,无法攻破其阵法。军师吴用建议宋江寻找一位懂得法术的高人相助,于是宋江派遣戴宗和李逵去请公孙胜。尽管公孙胜最初并不愿意出山,但在其母和师父的劝说下,最终决定帮助宋江。公孙胜以五雷天罡正法破了高廉的妖术,高廉欲要驾云逃走,结果被公孙胜用法术从云中打落,最终被雷横砍死。梁山军因此得以攻破高唐州,柴进也因此得救。
因此,可以说宋江是靠公孙胜的法术战胜了高廉。