当时票帅柳彦璋又攻打江州,抓住了刺史陶祥。黄巢与王仙芝再次合兵,不久,即进攻宋州(治今河南商丘南)。正好招讨副使张自勉领兵赶到,斩杀了二千名草贼。
王仙芝于是率原班人马南下,度过汉水,攻打荆南。荆南节度使杨知温入城坚守,贼兵纵火焚烧城墙,杨知温坚守不出,朝廷下诏让高骈代替他。骈用一万五千名蜀兵自己带粮,希望三十日可以赶到,但城池已经失守了,杨知温逃走了,草贼不能守城。于是下诏让左武卫将军刘秉仁做江州刺史,勒兵乘船进入贼兵的营栅,贼兵十分惊骇,争相投降,柳彦璋被斩杀。
黄巢率本部人马在蕲、黄一带迂回作战,攻打和州,却没有攻克。由于作战失利,不得不北返中原,连下匡城(河南封丘东北)、濮州。[9]仙芝包围了洪州,并攻了下来,就让徐唐莒来驻守。又攻占了朗州、岳州,并包围了潭州,但被湖南观察使崔瑾击退了。就转战浙西,骚扰宣州、润州,没有能成功,就率本部人马留在江西,让别部回河南。
帝诏让崔安潜回忠武去,重新起用宋威、曾元裕,做招讨使,让杨复光监军。复光派人招降草贼。王仙芝派遣蔡温球、楚彦威、尚君长来谈判,向宋威要求做节度使。宋威假装答应他。上书说“与君长战,禽之”。最后斩君长等于狗脊岭。仙芝大怒,攻打洪州。宋威亲自率兵去救,在黄梅打败了王仙芝,斩首五万多人,还擒杀了王仙芝,传首京师