下面說說泗州解圍之戰。泗州被圍之久已達數月,當康承訓尚未與敵軍展開柳子之戰時,朝廷考慮到康承訓在柳子與敵對峙難以救援,便令徐州南面招討使馬舉集合官兵去前去救泗州。
泗州城內的糧食再次用竭,辛讜決定冒險再次突圍去揚州、潤州迎接糧運。他選出精銳四百,駕駛快艇拼命衝出,敵人夾岸而攻,船板兩側集箭如蝟毛,轉戰百里,終於闖出敵圍。到達廣陵,爲防備敵人知曉行蹤,辛讜過家門而不入,在舟載滿鹽、米二萬石,錢萬三千緡後,辛讜一衆開始返程。還至斗山後,發現淮流已被密密麻麻的戰艦所塞斷。原來先前被官軍大敗的王弘立向龐勳立下了軍令狀,誓要攻克泗州,此時王弘立已帥衆萬餘到達了盱胎。這些戰艦共一百五十艘,正是他佈置的。他還點燃了十餘隻火船,欲要阻擋辛讜通過。辛讜命力士使用長叉將火船託向一邊,直奔戰艦而來。辛讜拔劍親領諸勇士與艦上敵人展開激戰。由於敵方戰艦高大,敵人俯擊甚易,而辛讜仰攻甚難。敵人又數量遠勝與己,從太陽初升一直戰至正午,辛讜披創三處,官軍漸處下風。
辛讜繼續激戰,不顧創傷。一邊戰鬥,一邊尋思着需以計破敵。這時一敵長槍刺來,辛讜躲過,扯住其槍,把他拉入了水中。看到此敵從戰棚翻落水中,辛讜眼睛一亮,心說道“有了。今番就來個以彼之道還施彼身。”當時王弘立爲方便戰鬥,在戰艦四周捆綁木頭,搭建爲戰棚,寬四五尺。戰棚下面距離水面仍有數尺距離。而辛讜正好有小舟可以從戰棚下面通過。
於是辛讜一面令諸兵士激戰作爲掩護,一面分出部分勇士乘小舟進入敵方中心那十幾艘戰艦的戰棚之下,在戰棚之下不但敵方箭矢難以觸及,就是刀槍也伸夠不着。勇士們俯臥於小船中,將火具挑在槍尖上點燃,觸及戰棚。不多時,戰棚起火,燃及戰艦。中心戰艦上的敵人驚慌之下紛紛潰散,不是逃向鄰艦就是落水而逃。敵方戰艦中心出現了一突破口,辛讜一衆得以從此通過,最終順利入城。至此辛讜冒敵圍圍出迎兵糧,往返共十二次。
六月中旬,馬舉統領精兵三萬到達。分軍爲三道渡淮,到中流時,令軍士擊鼓大噪,聲聞數裡。王弘立等一衆將士盡皆大驚,不測官軍之衆寡,急忙收兵屯於城之西寨。馬舉就直接將其包圍,縱火焚燒敵柵,四面急攻,敵衆大敗,斬首數千級。王弘立逃走不及,爲十餘名官軍圍住攢刺而死。龐勳之將吳迥僥倖逃脫,領餘衆退保徐城,泗州終於解圍。至此泗州被圍整整七月,守城者因乏糧與疲勞,多數面目都生了瘡。賴辛讜與杜慆日日以忠義激勵軍民,無一叛者,才保全此城如此之久。
隨後馬舉緊接着從泗州引兵攻濠州,接連拔下招義、鍾離、定遠。龐勳之將劉行及設寨於濠州城外以拒守。馬舉先派輕騎來挑戰,敵軍見其衆少,都爭出寨西擊之,而馬舉已令派大軍數萬自他道擊敵之東南,並焚燒了敵寨之東南一面。敵衆這才匆忙入寨作固守之計,馬舉就在敵寨之外挖壕溝以包圍之。由於敵寨北面臨淮水,敵軍猶得與徐州聲氣相通。劉行及就派人到徐州向龐勳求救兵,龐勳隨即派出吳迥領兵前去幫助劉行及。吳迥令部將屯兵於北津以與濠州相呼應,自己則進入濠州幫助劉行及守城。馬舉知道後決定先攻破這處救援,他立即派將士渡過淮河攻擊北津之屯兵,斬獲數千人,並攻克其軍寨。從此濠州城孤立無援。
當魏博軍爲龐勳所敗後,朝廷以將軍宋威爲徐州西北面招討使,將兵三萬屯於豐、蕭之間,徐州北面招討使曹翔帶兵來會和。在七月時他們攻拔滕縣,又攻克豐、沛,龐勳諸處戍守非散即降。而康承訓也攻克臨渙,攻拔襄城、留武、小睢等寨,蘄縣土豪李兗又殺龐勳守將以城降於承訓。康承訓便乘勝長驅,進抵宿州之西,築城而守。龐勳開始憂懣不知所爲。他起初因爲對樑丕專殺姚周而不滿,便黜了樑丕,使張玄稔治理州事。使自己的黨與張儒、張實等將城中兵數萬抗拒官軍。康承訓包圍宿州後,張實在夜晚派人潛出到徐州,以書呈遞龐勳。書中說道:"如今國兵盡在城下,西方必虛,將軍宜若引兵出其不意,攻擊宋州、亳州,官軍必解圍而西,到時將軍在要害之地設下埋伏,迎擊其前,我出城中兵攻擊其後,破之必矣!"當時曹翔使龐勳降將朱玫攻克了徐城、下邳,殺獲萬計,掃清了徐州北圍,下一步就要向徐州進軍了。龐勳都嚇得做好逃走的準備了,這時看到張實書信。揣思一番,覺得若逃跑得話心有不甘,而此計倒頗可行,不如索性再拼一把,於是龐勳使父親龐舉直與許佶、趙可立守徐州,自己領兵出城向西行進。