王陽明派出的探子探明宸濠布設在南昌城外的伏兵有千餘人,並且把他們的駐地也都搞清楚了。回報王陽明後,王陽明立即派劉守緒等率精兵四百從小道偷襲宸濠的伏兵。一時間伏兵潰散,朝著南昌城拚命地逃跑。
南昌城內的守軍突然聽聞王陽明的大軍已到,而且把伏兵殺得四散而逃,所有人都驚駭異常,相互轉告,很多人都有了畏懼逃跑之意。
二十五日早晨,各哨皆按事先的安排到達指定地點。王陽明再次申明紀律,要求一鼓響,必須到城下;二鼓響,必須登城;三鼓響,必須攻克指定區域,如果不成,就斬殺伍長;如果四鼓響了,還沒有攻占指定區域的話,那就斬殺帶兵的將軍。
各哨的統兵官都知王陽明的軍令嚴明,所以一聽到鼓聲,所有人就像打了雞血一樣朝著南昌城衝去。伍文定率領的士兵率先登上城牆,守城的叛軍見官軍的勢力強大,於是有的就臨陣倒戈,有的就呼號狂逃。城中殺聲震天,已經進入城內的官軍砍開城門,各路大軍蜂擁而入,很快就占領了南昌城,活捉了宜春王栱樤,寧王的三兒子、四兒子和太監萬銳等共千餘人。寧王的眷屬見南昌城已破,最終全部選擇了自焚,可憐一百多人全都化作了一陣煙灰。自焚的火勢太猛,把周邊的房屋都給引著了。
王陽明進城以後,傳令各統兵官,要求他們協助救火,撫慰居民。火熄後,伍文定等都來參見,並將捉到的犯人押到堂下。王陽明問明情況後,暫時將他們全部關入大牢。王陽明命人查封南昌城的府庫,搜獲大小衙門印信九十六顆,人心始安。曾受宸濠威脅被迫投敵的原布政使胡濂、原參政劉斐、原參議許效廉、原副使唐錦、原僉事賴鳳及南昌知府鄭瓛、同知縣何繼周、通判張元澄、南昌知縣陳大道、新建知縣鄭公奇等都來自首。王陽明沒有治他們的罪,反而好言安慰他們,有詩為證: