这次檀道济的战略目的是步兵杀到历城后乘船救援滑台,宋军的意图很快就被魏军知道。不久叔孙建就留下安颉继续围攻滑台,自己和长孙道生分兵两路对付檀道济。
檀道济用兵稳重,不象东晋其他将领那样浮躁。他的部队二十多天里和叔孙建打了三十多场仗,叔孙建和长孙道生单打都不是檀道济的对手,被檀道济屡次痛打,一路辗转到了历城。但就在宋军等战船准备渡河的时候,叔孙建和长孙道生各分一路轻骑兵袭击了宋军的粮仓,一把火将粮草烧去了大半。
由此叔孙建和长孙道生发现了配合的妙处,战况顿时反了过来。叔孙建和长孙道生虽然单打制不了檀道济,但二位互相掩护着上,你唱罢来我登场,檀道济就吃不消了。再加上粮食不足,补给线又遭到魏军的袭扰,檀道济的军队被牢牢地拴在了历城。
包围滑台的安颉很担心滑台的水军把檀道济的军队增援过来,那样魏军反而有被吃掉的危险。这回得到叔孙建控制局面的好消息,当然是心花怒放,命令手下抓紧攻城。拓拔焘又大力增援,滑台在坚守几个月后,终于将粮食吃光,只好靠熏老鼠为食。不久,安颉攻破滑台,俘虏了一万多守军。
檀道济也知道滑台失守了,粮食又不多,就掉头准备撤回兖州。宋军有些逃兵就跑到叔孙建军营里告诉他檀道济没粮食了。魏军就下令大举追击。宋军都十分害怕,有的士兵开始收拾东西准备逃跑。檀道济却不慌不忙,下令军队就地休息。
到了晚上,檀道济大营里灯火通明,一群士兵在他的指挥下给堆成小山包的大米一一过磅,打开口袋的都是满满的白米。无论是魏军间谍们还是那些要逃跑的宋军都大吃一惊。那些魏军间谍急忙去报告叔孙建。叔孙建一听,原来檀道济的军粮比我们的还多,认为报信的士兵是来诈降的,就把那个士兵杀掉了,那些本来要逃跑的宋兵也不跑了。
其实大家都上了檀道济的当。那些袋子里装的都是沙子,只有那些打开的口袋才在表面上铺了一层大米充数。反而吓蒙了不懂诡计的北魏军。第二天,檀道济命令士兵都穿好重甲,自己披上白袍坐着战车,大模大样地从大路徐徐撤退,引来了很多魏军的围观。叔孙建以为檀道济在哪儿埋伏了人马,不敢追击,也蹲在山头看热闹。宋军得以安然撤离。
