在这之前,陈显达打算借机抢回被北魏占领的领土。北魏大将元英同样是位骁勇善战的军事首领,陈显达和元英交战后,陈显达屡次打败了元英,并将元英率兵的北魏军队围困在马圈城。北魏军队在马圈城呆了40天,因为没有粮食补充体力,北魏军队不得不吃树皮和人肉裹腹。
元英率领北魏军队突出重围,陈显达杀掉北魏数千士兵。陈显达率领的南齐士兵进入城中后,他们一心争夺城中的物资,便没有进一步追杀元英。三月份,北魏孝文帝决定亲自讨伐陈显达,孝文帝带领了大批士兵来讨伐南齐。孝文帝大军到了马圈城后,让下属元嘉驻扎在均口,阻碍陈显达军队前进。随后,陈显达率兵到达均水西案后,便和北魏军队开战。陈显达派遣元嵩率军对战北魏军队,元嵩不敌北魏军队铩羽而归。随后,北魏军队大举进攻陈显达率领的南齐军队,陈显达部下张千战死,陈显达率领军队大战北魏孝文帝,被北魏军打败,陈显达赶紧率军撤回建康。