曹翔率领军队撤退,驻守兖州的时候,留下四千名沧州士兵,戍守鲁桥。沧州士兵擅自返回沧州。曹翔说:“因为庞勋发动叛乱,所以我们才出兵讨伐他。现在沧州的士兵不服从我的约束,擅自返回,这是在自取灭亡。” 于是曹翔率领军队,前去拦截。他将沧州士兵包围在兖州城外,挑选出两千名违抗命令的士兵,全部处死。朝廷得知魏博军战败的消息,任命将军宋威为徐州西北面招讨使,率领三万士兵,驻守在丰县和萧县之间。曹翔于是再次率领军队,与宋威会师。
秋季七月,康承训率军攻克临涣,斩杀和俘获叛贼一万人,随后又攻克了襄城、留武、小睢等营寨。曹翔率军攻克滕县,然后进军攻打丰县和沛县。叛贼各个营寨的戍守士兵,大多成群结队地逃走,躲藏在山林之中。叛贼的抢掠部队经过的时候,往往会被他们杀死。其中,五八村的百姓,反抗叛贼的行动尤其激烈。有一个名叫陈全裕的人,是五八村百姓的首领。凡是背叛庞勋的人,都前去投奔他。陈全裕的部众达到了数千人,作战和防守的器械装备一应俱全。他们在周围数十里的地方,建立了防御工事,叛贼不敢靠近。康承训派人前去招安陈全裕,陈全裕于是率领部众,向官军投降。叛贼的党羽,因此更加离心离德。蕲县的土豪李兖,杀死了叛贼的守将,献城投降康承训。沛县的守将李直,前往彭城商议军情。沛县的副将朱玫,趁机献城投降曹翔。李直从彭城返回沛县的时候,朱玫率军迎击,将李直击退。曹翔于是派遣军队,戍守沛县。朱玫是邠州人。庞勋派遣部将孙章、许佶各自率领几千名士兵,分别攻打陈全裕和朱玫,结果都大败而归。康承训率领军队,乘胜长驱直入,攻克第城驿,进军抵达宿州城西,修筑营寨,长期驻守。庞勋忧愁烦闷,不知道该怎么办,只好整天祈祷神灵,宴请僧人,祈求保佑。
起初,庞勋因为梁丕擅自杀死姚周,十分愤怒,将他贬黜。庞勋派遣徐州的旧将张玄稔,接替梁丕,治理宿州的事务。庞勋又任命自己的党羽张儒、张实等人,率领宿州城中的数万士兵,抵御官军。张儒等人在宿州城外,设置了多重营寨,环绕着护城河,以此来巩固防守。康承训率领军队,将宿州城团团包围。张实在夜晚派人偷偷出城,送信给庞勋说:“现在官军的全部兵力都聚集在宿州城下,西边的防御必定空虚。将军您应当率领军队,出其不意,突袭宋州和亳州的郊外。官军得知消息之后,必定会解除对宿州的包围,向西进军。将军您在要害之地设下埋伏,在前面迎击官军。我率领宿州城中的士兵,在后面追击。这样的话,必定能够击败官军!” 当时曹翔派遣朱玫率军攻打丰县,朱玫攻克丰县之后,乘胜进军攻打徐城和下邳,将两座城池全部攻克,斩杀和俘获叛贼数以万计。庞勋正因为战败而忧愁恐惧,想要逃走。他收到张实的信之后,立即采纳了他的计策。庞勋任命庞举直、许佶留守徐州,自己则率领军队,向西进军。
八月壬子日,康承训下令焚烧宿州城外的营寨。张儒等人率领军队,退回外城防守。官军发动猛攻,战死的人有几千,却始终无法攻克外城。康承训感到十分忧虑,于是派遣能言善辩的人,到宿州城下,招安谕降叛贼。张玄稔曾经戍守边疆,立下过功劳。他虽然被迫跟随叛贼,但是内心常常感到忧愁和愤慨。当时,张玄稔正率领自己的部队,驻守宿州的内城。他在夜晚召集了几十名亲信,商议归顺朝廷的事情。随后,他又悄悄向部众传达自己的想法,得到了很多人的响应。于是,张玄稔派遣心腹张皋,在夜晚偷偷出城,将自己的计划告诉了康承训。张玄稔与康承训约定日期,准备杀死叛贼的将领,献城投降。到了约定的那一天,张玄稔请求康承训竖起青色的旗帜作为信号,以此来稳定众人的军心,消除他们的疑虑。康承训得知消息之后,大喜过望,当即答应了张玄稔的请求。九月丁巳日,张儒等人在柳溪亭饮酒作乐。张玄稔派遣部将董厚等人,率领军队埋伏在柳溪亭的西边。张玄稔自己则率先跃马向前,大声呼喊说:“庞勋已经在康仆射的营寨中被斩首示众了,你们这些叛贼,还怎么敢苟活于世!” 士兵们听到之后,争先恐后地向前冲锋,于是将张儒等几十名叛贼将领全部斩杀。宿州城中顿时陷入混乱。张玄稔向众人宣布归顺朝廷的计划,到了傍晚时分,城中才安定下来。戊午日,张玄稔下令打开宿州城门,向官军投降。张玄稔拜见康承训的时候,袒露着上身,用膝盖跪地前行,流着眼泪,向康承训请罪。康承训对他好言安慰,随即宣读朝廷的敕令,任命张玄稔为御史中丞