公元319年五月,祖逖进攻蓬关。石勒派军救援,与晋军战于浚仪;祖逖战败,退守淮南。赵军在豫州进行了一番洗劫后回师襄国,只留下桃豹戍守蓬陂坞。

同年十月,祖逖派部将攻打桃豹,没有成功。十一月,石勒杀刘曜,自立为赵王。

公元320年,桃豹据守浚仪,屯兵西台,从南门出入;祖逖则派部将韩潜据守东台,由东门出入。两军相持四十日,祖逖决定设计智取。当时双方粮草供应都很紧张,祖逖命令军士把沙土装在粮袋里伪装成大米,派一千多名军士像运送军粮一样忙忙碌碌地运上东台。又故意让几个人挑着真正的大米走在后面,佯装很疲惫地在路上休息,等待赵军来抢。桃豹的军队缺粮已久,见晋军运粮,以为有机可乘,便冲过来抢粮,晋兵扔下大米仓皇逃跑。桃豹军士抢得粮米后,以为祖逖士兵都能吃饱,而自己却长久饥饿,导致士气很低落。

桃豹盼着后方的粮食,而祖逖也紧盯着敌方的运粮队伍。石勒部将刘夜堂用一千头驴运送的粮食大军赶来补给时,祖逖已派部将守候在汴水进行截击,缴获全部粮食。桃豹闻讯,不得已连夜退兵东燕城。