明三年（502年），南梁萧衍篡齐自立。景明四年（503年）三月，投降北魏的原南齐鄱阳王萧宝夤和江州刺史陈伯之请求北魏出兵攻打南梁。宣武帝应允，遂于四月下诏萧宝寅都督东扬州等三州诸军事，招募士卒，配合南攻；陈伯之为都督淮南诸军事。同年六月，宣武帝派遣任城王元澄率军五万与萧宝寅、陈伯之等并力攻打钟离。八月，宣武帝又下诏命元英为使持节、假镇南将军、都督征义阳诸军事，率军进攻义阳。南梁司州刺史蔡道恭闻北魏军将至，派遣骁骑将军杨由率领城外居民3000余家于城西南十里贤首山依山做成三营寨，作表里之势。十月，元英