同时
后赵大将
石虎也在袭扰泰山,徐龛受到南北夹击,感到恐惧,请求归降
东晋朝廷,晋元帝同意。
九月,徐龛在檀丘失利以后,再次向后赵
石勒投降,派使者前往
信都县,向石勒请求救援。石勒推辞尚有外难,反而向徐龛要求许多。只派遣王步都率领三百骑兵作为徐龛的先锋,另派
张敬率领数百名骑兵为后继。
王步都到了徐龛那里以后,不把徐龛放在眼里,还奸淫了徐龛的妻室。王步都横行霸道,这让徐龛怒火中烧,知道石勒无心来救援。这时,张敬的部队也开到了附近。徐龛担心张敬此来是偷袭自己,为避免可能出现的内乱,徐龛诛杀了王步都以及其带来的三百名
后赵士兵,再次请求归降
东晋。
徐龛的背叛让
司马睿非常恼火。这次,又接到了徐龛请求投降的上表,司马睿恨其为人反复无常,不予接受,下令
蔡豹、
羊鉴等抓紧进兵征讨。
319年八月至320年五月,在这长达十个月的时间里,羊鉴所部一直屯兵
睢宁县,羊鉴、
刘遐等诸将胆怯软弱,畏敌如虎,不敢北上与徐龛接战。
后赵石勒听到徐龛斩杀了王步都的消息,大发雷霆。传令张敬暂且驻扎在险要地带,坚守待援,派遣
石虎率步骑兵四万讨伐徐龛,
徐龛投降
东晋的请求,遭到
司马睿的拒绝,面对后赵石勒的四万军队,徐龛畏惧,自知不是敌手,吓得他急忙派谋士刘霄,送自己的妻儿到襄国人质,并乞求能再次归降石勒,石勒接受了。
蔡豹一直往北推进到卞城(
山东省济宁市泗水县)的时候,蔡豹突然发现,就在卞城以北不远的巨平(山东省
泰安市)屯驻着石虎的大军。局势突变。面临两路夹攻的不再是徐龛,而是蔡豹率领的北伐军。
蔡豹不敌石虎,不得不连夜撤军到
睢宁县,檀丘的大批重,来不及运走,徐龛趁势袭取,蔡豹部将留宠和陆党死战不退,终寡不敌众战死,辎重尽数落入徐龛之手。
二月,
石虎率领四万精锐攻击徐龛。徐龛坚守在泰山城,守而不战,石虎修筑长围与他长期相持。
秋七月,石虎攻拔
泰山,捉拿了徐龛,把他送到襄国去。
石勒很气徐龛的反复无常,便把他装在一个皮囊里,从一百多尺高的城楼上抛下,活活把他摔死,还让王伏都等人的妻子把他的心肝挖出来吃掉。石勒同时活埋了徐龛的降卒三千人。